Учебники

Ionic — JavaScript Slide Box

Слайд-бокс содержит страницы, которые можно изменить, проводя по экрану содержимого.

Использование слайд-бокса

Использование слайд-бокса просто. Вам просто нужно добавить ion-slide-box как контейнер и ion-slide с классом box внутри этого контейнера. Мы добавим высоту и границу для наших полей для лучшей видимости.

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;
}

Вывод будет выглядеть так, как показано на следующем скриншоте —

Ionic Javascript Slide Box 1

Мы можем изменить поле, перетаскивая содержимое вправо. Мы также можем перетащить влево, чтобы показать предыдущее поле.

Ionic Javascript Slide Box 2

Несколько атрибутов, которые можно использовать для управления поведением слайд-бокса, упоминаются в следующей таблице.

Методы делегирования

атрибут Тип подробности
это-по-прежнему логический Должен сдвинуть рамку цикла, когда достигнут первый или последний блок.
Автовоспроизведение логический Должна ли скользить коробка, автоматически скользить
слайд-интервал число Значение времени между автоперемещением изменяется в миллисекундах. Значение по умолчанию 4000.
шоу-пейджер логический Должен быть виден пейджер.
Пейджер-клик выражение Вызывается при нажатии пейджера (если пейджер виден). $ index используется для сопоставления с различными слайдами.
на слайде-изменен выражение Вызывается при смене слайда. $ index используется для сопоставления с различными слайдами.
активно-слайд выражение Используется в качестве модели для привязки текущего индекса слайда.
Делегат-ручка строка Используется для идентификации слайд-бокса с помощью $ ionicSlideBoxDelegate .

Делегат слайд-бокса

$ IonicSlideBoxDelegate — это сервис, используемый для управления всеми слайд-боксами. Нам нужно ввести его в контроллер.

Код контроллера

.controller('MyCtrl', function($scope, $ionicSlideBoxDelegate) {
   $scope.nextSlide = function() {
      $ionicSlideBoxDelegate.next();
   }
})

HTML-код

<button class = "button button-icon icon ion-navicon" ng-click = "nextSlide()"></button>

В следующей таблице показаны методы $ ionicSlideBoxDelegate .