Ionic - JavaScript 滑塊盒



滑塊盒包含可以透過滑動內容螢幕更改的頁面。

使用滑塊盒

滑塊盒的使用很簡單。你只需要新增 `ion-slide-box` 作為容器,並在該容器內新增帶有 box 類的 `ion-slide`。為了更好的可見性,我們將為我們的盒子新增高度和邊框。

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

下表列出了一些可用於控制滑塊盒行為的屬性。

委託方法

屬性 型別 詳情
does-continue布林值 到達第一個或最後一個滑塊時,滑塊盒是否應迴圈。
auto-play布林值 滑塊盒是否應自動滑動。
slide-interval數字 自動滑動更改之間的時間值(毫秒)。預設值為 4000。
show-pager布林值 分頁器是否可見。
pager-click表示式 點選分頁器時呼叫(如果分頁器可見)。`$index` 用於匹配不同的滑塊。
on-slide-changed表示式 滑塊更改時呼叫。`$index` 用於匹配不同的滑塊。
active-slide表示式 用作模型,將當前滑塊索引繫結到。
delegate-handle字串 用於使用 `$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` 方法。

委託方法

方法 引數 型別 詳情
slide(parameter1, parameter2)to, speed 數字, 數字 引數 `to` 表示要滑動的索引。`speed` 確定更改的速度(毫秒)。
enableSlide(parameter1)shouldEnable 布林值 用於啟用或停用滑動。
previous(parameter1)speed 數字 更改所需的時間值(毫秒)。
stop()/ / 用於停止滑動。
start()/ / 用於開始滑動。
currentIndex()/ 數字 返回當前滑塊的索引。
slidesCount()/ 數字 返回滑塊的總數。
$getByHandle(parameter1)handle 字串 用於將方法連線到具有相同 handle 的特定滑塊盒。`$ionicSlideBoxDelegate. $getByHandle('my-handle').start();`
廣告