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 幻灯片框 1

我们可以通过将内容拖动到右侧来更改框。我们还可以向左拖动以显示上一个框。

Ionic Javascript 幻灯片框 2

下表提到了一些可用于控制滑动框Behave的属性。

委托方法

属性 类型 细节
确实继续 布尔值 当到达第一个或最后一个框时,应该循环滑动框。
自动播放 布尔值 应该让滑盒自动滑动。
滑动间隔 数字 自动幻灯片更改之间的时间值(以毫秒为单位)。默认值为 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方法。

委托方法

方法 参数 类型 细节
幻灯片(参数1,参数2) 加速 数,数 参数to表示要滑动到的索引。speed决定了变化的速度(以毫秒为单位)。
启用幻灯片(参数1) 应该启用 布尔值 用于启用或禁用滑动。
上一个(参数1) 速度 数字 更改应花费的时间值(以毫秒为单位)。
停止() / / 用于停止滑动。
开始() / / 用于启动滑动。
当前索引() / 数字 返回当前幻灯片的索引。
幻灯片计数() / 数字 返回幻灯片的总数。
$getByHandle(参数1) 处理 细绳 用于将方法连接到具有相同句柄的特定滑动盒。 $ionicSlideBoxDelegate。$getByHandle('my-handle').start();