# pageSlider **Repository Path**: mini-docker/pageSlider ## Basic Information - **Project Name**: pageSlider - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-08-06 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PageSlider # PageSlider 是一个基于zepto.js用于实现H5单页面跟随手指上下滑动切换的组件,支持通过transform3D启动GPU加速,目前仅支持移动端touch设备。 ## DEMO ## 请用手机扫描以下二维码,在打开的页面上下滑动查看效果 # ## 用法 ## HTML结构 ```html
``` 在页面中引入组件所需样式表文件pageSlider.css ```html ``` 本组件基于zepto,需要在页面中引入zepto.js文件 ```html ``` 引入pageSlider.js/pageSlider.min.js文件 ```html ``` 在页面DOM加载完毕之后,初始化组件 ```js $(function() { var pageSlider = PageSlider.case(); }); ``` ## 设置 settings ## 初始化PageSlider组件时,支持传入一个参数,用于配置组件功能 ```js 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 | true | 是否使用translate3d(在支持translate3d的设备上),使用translate3d会使一些设备开启GPU加速,滑动更流畅 |
callback | object | {} | 页面切换回调函数集合。该json对象每个键为一个数值,对应一个页码,值为一个function,滑动到该页面时触发。如:{2:function(){alert('滑动到了第二页');},4:function(){alert('滑动到了第四页');}} 滑动到第二和第四页时将触发对应的回调函数 |