 
- 离子基础教程
- 离子 - 主页
- 离子 - 概述
- Ionic - 环境设置
- Ionic CSS 组件
- 离子 - 颜色
- 离子 - 内容
- 离子 - 标头
- 离子 - 页脚
- 离子 - 按钮
- Ionic - 列表
- 离子 - 卡片
- 离子 - 形式
- 离子 - 切换
- Ionic - 复选框
- Ionic - 单选按钮
- 离子 - 范围
- 离子 - 选择
- Ionic - 选项卡
- 离子 - 网格
- 离子 - 图标
- 离子 - 填充
- Ionic JavaScript 组件
- Ionic - JS 操作表
- Ionic - JS 背景
- Ionic - JS 内容
- Ionic - JS 表单
- Ionic - JS 事件
- Ionic - JS 标头
- Ionic - JS 页脚
- Ionic - JS 键盘
- Ionic - JS 列表
- Ionic - JS 加载
- Ionic - JS 模态
- Ionic - JS 导航
- Ionic - JS 弹出窗口
- Ionic - JS 弹出窗口
- Ionic - JS 滚动
- Ionic - JS 侧边菜单
- Ionic - JS 幻灯片盒
- Ionic - JS 选项卡
- 离子先进概念
- Ionic - Cordova 集成
- 离子 - AdMob
- 离子 - 相机
- 离子 - Facebook
- Ionic - 在应用程序浏览器中
- Ionic - 原生音频
- 离子 - 地理定位
- 离子 - 媒体
- Ionic - 启动画面
- 离子有用资源
- 离子 - 快速指南
- 离子 - 有用的资源
- 离子 - 讨论
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;
}
输出将如下图所示 -
 
我们可以通过将内容拖动到右侧来更改框。我们还可以向左拖动以显示上一个框。
 
下表提到了一些可用于控制滑动框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(); |