/zepto-SnapScroll

移动端 页面切换效果,一次切换一屏

Primary LanguageHTML

snap scroll

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

demo1

DEMO2

demo2

Changelog

  • v0.1.1
    1. 修复不启用循环拖曳时,拖到最后一个无法继续拖动bug
  • v0.1.0
    1. 修复左右滑动时,滑动距离小于翻页闸值时的bug
    2. 新增useTransition参数 支持JS动画
  • v0.0.2
    1. 新增四向滚动
    2. 修复部分BUG
  • v0.0.1 项目创建

Other

My Blog