- 离子基础教程
- 离子 - 主页
- 离子 - 概述
- 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(); |