Ionic Slide-Box


ion-slide-box

Die Slide-Box ist eine Komponente, die einen mehrseitigen Container enthält, und jede Seite kann durch Schieben oder Ziehen gewechselt werden:

Der Effekt ist wie folgt:

Nutzung

<ion-slide-box on-slide-changed="slideHasChanged($index)">
  <ion-slide>
    <div class="box blue"><h1>BLUE</h1></div>
  </ion-slide>
  <ion-slide>
    <div class="box yellow"><h1>YELLOW</h1></div>
  </ion-slide>
  <ion-slide>
    <div class="box pink"><h1>PINK</h1></div>
  </ion-slide>
</ion-slide-box>

API

Attribute Type Details
delegate-handle
(Optional)
String

Der Handle wird verwendet$ionicSlideBoxDelegateum diese Slide-Box zu identifizieren.

does-continue
(Optional)
Boolean

Ob die Slide-Box das Endlos-Scrollen aktiviert.

auto-play
(Optional)
boolean

Legt fest, ob die Slide-Box in einer Schleife läuft. Wenn does-continue true ist, ist der Standardwert ebenfalls true.

slide-interval
(Optional)
Number

Wie viele Millisekunden gewartet wird, bevor das Gleiten beginnt (true, wenn es fortgesetzt wird). Der Standardwert ist 4000.

show-pager
(Optional)
Boolean

Ob der Pager der Slide-Box angezeigt wird.

pager-click
(Optional)
Expression

Wenn auf eine Seite geklickt wird, lösen Sie diesen Ausdruck aus (wenn shou-pager true ist). Übergeben Sie eine 'index'-Variable.

on-slide-changed
(Optional)
Expression

Beim Sliden lösen Sie diesen Ausdruck aus. Übergeben Sie eine 'index'-Variable.

active-slide
(Optional)
Expression

Binden Sie das Modell an die aktuelle Slide-Box.


Beispiel

HTML-Code

<ion-slide-box active-slide="myActiveSlide">
    <ion-slide>
      <div class="box blue"><h1>BLUE</h1></div>
    </ion-slide>
    <ion-slide>
      <div class="box yellow"><h1>YELLOW</h1></div>
    </ion-slide>
    <ion-slide>
      <div class="box pink"><h1>PINK</h1></div>
    </ion-slide>
</ion-slide-box>

CSS-Code

.slider {
  height: 100%;
}
.slider-slide {
  color: #000; 
  background-color: #fff; text-align: center; 
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 300; }
.blue {
  background-color: blue;
}

.yellow {
  background-color: yellow;
}

.pink {
  background-color: pink;
}
.box{ 
  height:100%; 
} 
.box h1{
  position:relative; top:50%; transform:translateY(-50%); 
}

JavaScript-Code

angular.module('ionicApp', ['ionic'])

.controller('SlideController', function($scope) {
  
  $scope.myActiveSlide = 1;
  
})

Andere Erweiterungen