snap scroll 是一个移动端手机页面切换插件,可以上下滑动或者左右滑动。
因项目需要,该版本目前仅在chrome 和 safari 下运行。
##Use
调用如下语句即可。
$("#J_pages").snapscroll();
同时支持以下参
directionLockThreshold: 5, //方向锁定阈值,判断用户的拖动意图,是倾向x方向拖动还是y方向
scroll:'n', //左右滚动h / 上下滚动v /左右上下都可滚动n
scrollThreshold:4, //百分比,4表示页面的4/1,单位n*100%
speed:400, //页面滚动速度,单位ms
loop: true //是否循环
useTransition:true //是否支持CSS3动画,默认是支持的
举个栗子,在调用插件时传递对应的参数即可:
$("#J_pages").snapscroll({
directionLockThreshold: 5, //方向锁定阈值,判断用户的拖动意图,是倾向x方向拖动还是y方向
scroll:'v', //左右滚动h / 上下滚动v /左右上下都可滚动n
scrollThreshold:4, //百分比,4表示页面的4/1,单位n*100%
speed:400, //页面滚动速度,单位ms
loop: true //是否循环
useTransition:true //是否支持CSS3动画
});
##Method
插件提供以下几个方法调用
//TODO
##Event 插件提供以下几个回调事件
//开始滑动时触发
$("#J_pages").on('start:scroll',function(e,curIndex,newIndex,direction){
console.info('start event',curIndex,newIndex,direction);
});
//活动结束后触发
$("#J_pages").on('done:scroll',function(e,newIndex,direction){
console.info('done event',newIndex,direction)
})
##DEMO DEMO1
- v0.1.1
- 修复不启用循环拖曳时,拖到最后一个无法继续拖动bug
- v0.1.0
- 修复左右滑动时,滑动距离小于翻页闸值时的bug
- 新增useTransition参数 支持JS动画
- v0.0.2
- 新增四向滚动
- 修复部分BUG
- v0.0.1 项目创建