ionic 教程
1. ionic 教程 2. ionic 安装 3. ionic 创建 APP 4. ionic 头部与底部 5. ionic 按钮 6. ionic 列表 7. ionic 卡片 8. ionic 表单和输入框 9. ionic toggle(切换开关) 10. ionic checkbox 11. ionic 单选框 12. ionic range 13. ionic select 14. ionic tab(选项卡) 15. ionic 网格(Grid) 16. ionic 颜色 17. ionic 上拉菜单(ActionSheet) 18. ionic 背景层 19. ionic 下拉刷新 20. ionic 复选框 21. ionic 单选框操作 22. ionic 切换开关操作 23. ionic 手势事件 24. ionic 头部和底部 25. ionic 列表操作 26. ionic 加载动作 27. ionic 模态窗口 28. ionic 导航 29. ionic 平台 30. ionic 浮动框 31. ionic 对话框 32. ionic 滚动条 33. ionic 侧栏菜单 34. ionic 滑动框 35. ionic 加载动画 36. ionic 选项卡栏操作

ionic 滑动框

ionic 滑动框


ion-slide-box

滑动框是一个包含多页容器的组件,每页滑动或拖动切换:

效果图如下:

用法


<ion-slide-box on-slide-changed="slideHasChanged($index)">

  <ion-slide>

    <div class="box blue"><h1>BLUE</h1></div>

  </ion-slide>

  <ion-slide>

    <div class="box yellow"><h1>YELLOW</h1></div>

  </ion-slide>

  <ion-slide>

    <div class="box pink"><h1>PINK</h1></div>

  </ion-slide>

</ion-slide-box>

API

属性 类型 详情
delegate-handle
(可选)
字符串

该句柄用$ionicSlideBoxDelegate来标识这个滑动框。

does-continue
(可选)
布尔值

滑动框是否开启循环滚动。

auto-play
(可选)
boolean

设置滑动框是否循环播放,如果 does-continue 为 true,默认也为 true。

slide-interval
(可选)
数字

等待多少毫秒开始滑动(如果继续则为true)。默认为4000。

show-pager
(可选)
布尔值

滑动框的页面是否显示。

pager-click
(可选)
表达式

当点击页面时,触发该表达式(如果shou-pager为true)。传递一个'索引'变量。

on-slide-changed
(可选)
表达式

当滑动时,触发该表达式。传递一个'索引'变量。

active-slide
(可选)
表达式

将模型绑定到当前滑动框。


实例

HTML 代码


<ion-slide-box active-slide="myActiveSlide">

    <ion-slide>

      <div class="box blue"><h1>BLUE</h1></div>

    </ion-slide>

    <ion-slide>

      <div class="box yellow"><h1>YELLOW</h1></div>

    </ion-slide>

    <ion-slide>

      <div class="box pink"><h1>PINK</h1></div>

    </ion-slide>

</ion-slide-box>

CSS 代码


.slider {

  height: 100%;

}

.slider-slide {

  color: #000; 

  background-color: #fff; text-align: center; 

  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 300; }

.blue {

  background-color: blue;

}



.yellow {

  background-color: yellow;

}



.pink {

  background-color: pink;

}

.box{ 

  height:100%; 

} 

.box h1{

  position:relative; top:50%; transform:translateY(-50%); 

}

JavaScript 代码


angular.module('ionicApp', ['ionic'])



.controller('SlideController', function($scope) {

  

  $scope.myActiveSlide = 1;

  

})