Ionic - JavaScript Slide Box
Una casella Diapositiva contiene pagine che possono essere modificate scorrendo la schermata del contenuto.
Utilizzando Slide Box
L'utilizzo della scatola delle diapositive è semplice. Devi solo aggiungereion-slide-box come contenitore e ion-slidecon la classe box all'interno di quel contenitore. Aggiungeremo altezza e bordo alle nostre scatole per una migliore visibilità.
Codice HTML
<ion-slide-box>
   <ion-slide>
      <div class = "box box1">
         <h1>Box 1</h1>
      </div>
   </ion-slide>
   <ion-slide>
      <div class = "box box2">
         <h1>Box 2</h1>
      </div>
   </ion-slide>
   <ion-slide>
      <div class = "box box3">
         <h1>Box 3</h1>
      </div>
   </ion-slide>
</ion-slide-box>
.box1, box2, box3 {
   height: 300px;
   border: 2px solid blue;
}L'output apparirà come mostrato nello screenshot seguente:
 
                Possiamo cambiare la casella trascinando il contenuto a destra. Possiamo anche trascinare a sinistra per mostrare la casella precedente.
 
                Nella tabella seguente sono menzionati alcuni attributi che possono essere utilizzati per controllare il comportamento del riquadro diapositiva.
Metodi delegati
| Attributo | genere | Dettagli | 
|---|---|---|
| continua | Booleano | Deve scorrere la casella in loop quando viene raggiunta la prima o l'ultima casella. | 
| riproduzione automatica | Booleano | La scatola dovrebbe scorrere automaticamente. | 
| intervallo di diapositive | numero | Valore di tempo tra le modifiche automatiche della diapositiva in millisecondi. Il valore predefinito è 4000. | 
| show-pager | Booleano | Dovrebbe essere visibile il cercapersone. | 
| clic sul cercapersone | espressione | Chiamato quando viene toccato un cercapersone (se è visibile). $index viene utilizzato per abbinare diverse diapositive. | 
| sulla diapositiva modificata | espressione | Chiamato quando viene modificata la diapositiva. $index viene utilizzato per abbinare diverse diapositive. | 
| diapositiva attiva | espressione | Utilizzato come modello a cui associare l'indice della diapositiva corrente. | 
| delegate-handle | corda | Utilizzato per l'identificazione della scatola dei vetrini con $ionicSlideBoxDelegate. | 
Delegato di Slide Box
Il $ionicSlideBoxDelegateè un servizio utilizzato per controllare tutte le caselle di diapositive. Dobbiamo iniettarlo al controller.
Codice controller
.controller('MyCtrl', function($scope, $ionicSlideBoxDelegate) {
   $scope.nextSlide = function() {
      $ionicSlideBoxDelegate.next();
   }
})Codice HTML
<button class = "button button-icon icon ion-navicon" ng-click = "nextSlide()"></button>La tabella seguente mostra $ionicSlideBoxDelegate metodi.
Metodi delegati
| Metodo | Parametri | genere | Dettagli | 
|---|---|---|---|
| slide (parametro1, parametro2) | a, velocità | numero, numero | Parametro to rappresenta l'indice a cui scorrere. speed determina la velocità della modifica in millisecondi. | 
| enableSlide (parametro1) | shouldEnable | booleano | Utilizzato per enambling o disabilitare lo scorrimento. | 
| precedente (parametro1) | velocità | numero | Il valore in millisecondi che dovrebbe assumere la modifica. | 
| fermare() | / | / | Utilizzato per fermare lo scorrimento. | 
| inizio() | / | / | Utilizzato per avviare lo scorrimento. | 
| currentIndex () | / | numero | Restituisce l'indice della diapositiva corrente. | 
| slidesCount () | / | numero | Restituisce il numero totale di diapositive. | 
| $ getByHandle (parametro1) | maniglia | corda | Utilizzato per collegare i metodi a una particolare scatola di diapositive con la stessa maniglia. $ionicSlideBoxDelegate. $getByHandle('my-handle').start(); |