请用手机扫描演示页二维码,或pc端浏览器模拟移动端查看效果。
更新时间:2017/10/28 上午11:27:01
更新说明:注:关于大部份网友提出的a标签无法触发跳转的问题
感谢网友 (难得糊涂)提出的解决方案
html
1 2 3 | <div class="section sec1" style="background-color:#FFCCCC;"></div> |
加入以下js代码即可
1 2 3 4 5 | <script> $(".to-form-link>a").on('touchend', function() { location.replace($(this).attr("href")); });</script> |
HTML结构
1 2 3 4 5 6 7 8 9 10 11 12 | <!DOCTYPE html><html> <head> <!-- styles, scripts, etc --> </head> <body> <div class="section sec1"></div> <div class="section sec2"></div> <div class="section sec3"></div> <div class="section sec4"></div> </body></html> |
在页面中引入组件所需样式表文件pageSlider.css
1 | <link rel="stylesheet" href="../dist/pageSlider.css"> |
本组件基于zepto,需要在页面中引入zepto.js文件
1 |
引入pageSlider.js/pageSlider.min.js文件
1 | <script src='../dist/pageSlider.js'></script> |
在页面DOM加载完毕之后,初始化组件
1 2 3 | $(function() { var pageSlider = PageSlider.case();}); |
设置 settings
初始化PageSlider组件时,支持传入一个参数,用于配置组件功能
1 | PageSlider.case(optOrIndex); |
参数optOrIndex可以是一个数字(number),用于设置初始显示的页码
参数optOrIndex也可以是一个json对象,允许的keys见下表
| key | 类型 | 默认值 | 描述 |
| startPage | number | 1 | 初始化时显示页面的页码 |
| range | number | 70 | 页面回弹的最大距离(像素),小于该值页面回弹,超过该值页面将切换 |
| duration | number | 200 | 页面回弹动画持续的时间(毫秒) |
| loop | boolean | false | 是否循环切换 |
| elastic | boolean | true | 位于顶部(底部)时,是否依然可以向上(向下)拉动 |
| translate3d | boolean | boolean | 是否使用translate3d(在支持translate3d的设备上),使用translate3d会使一些设备开启GPU加速,滑动更流畅 |
| callback | object | {} | 页面切换回调函数集合。该json对象每个键为一个数值,对应一个页码,值为一个function,滑动到该页面时触发。如:{2:function(){alert('滑动到了第二页');},4:function(){alert('滑动到了第四页');}} 滑动到第二和第四页时将触发对应的回调函数 |
1 | PageSlider.case({loop:true}); |
在页面初始化后,可调用组件的go方法跳转到指定页面。
1 2 3 4 | //PageSlider初始化var pageSlider = PageSlider.case();//跳转到第3页pageSlider.go(3); |
特别申明:
本站所有资源都是由网友投稿发布,或转载各大下载站,请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:lei1294551502@163.com