demo预览:
http://skyweaver213.github.io/slide/widget/slide1/slide.html
http://skyweaver213.github.io/slide/widget/slide2/slide.html
http://skyweaver213.github.io/slide/widget/slide3/slide.html
demo1和demo2效果是一样的,没有吸附功能。
demo1和demo2区别就是demo1是1个大容器里tranlateY处理, demo2是分开每一个页面单独处理。
demo1的写法如果增加一页或者减少一页对css的影响比较大,但是demo1的性能应该是最好的。
demo2单独对当前page和上一个page或下一个page处理,增加或减少一页对css和js也影响不大。但是性能应该没有demo1好。
demo3是带吸附功能的,用transition实现的,性能方面我觉得会比jq的animate效果要好。
第一个github项目 谢谢围观 ^ ^。
例如:
/*
slide_page_wrap //滑动区域的class或者 id, 必传
slide_page_dom //滑动页面的class或者 id, 必传
page_count //一共滑动的页面的总个数 不必传(不传默认是page_dom.length)
startCallback: //touchStart的回调函数 不必传
moveCallback: //touchmove的回调函数 不必传
endCallback: //touchend的回调函数 不必传
*/
//调用滑动效果
slide({
slide_page_wrap: '.slide_div', //滑动区域的class或者 id, 必传
slide_page_dom: '.slide_page', //滑动页面的class或者 id, 必传
page_count: 4, //一共滑动的页面的总个数 不必传 (不传默认是page_dom.length)
//touchStart的回调函数
startCallback: function(scope) {
console.log('touch start', scope);
},
//touchmove的回调函数
moveCallback: function(scope) {
console.log('touch move', scope);
},
//touchend的回调函数
endCallback: function(scope) {
console.log('touch end', scope);
}
});
/*
slide_page_wrap //滑动区域的class或者 id, 必传
slide_page_dom //滑动页面的class或者 id, 必传
page_count //一共滑动的页面的总个数 不必传(不传默认是page_dom.length)
slide_range //触发翻页效果移动的步长 不必传
startCallback: //touchStart的回调函数 不必传
moveCallback: //touchmove的回调函数 不必传
endCallback: //touchend的回调函数 不必传
*/
//调用滑动效果
slide({
slide_page_wrap: '.slide_div', //滑动区域的class或者 id, 必传
slide_page_dom: '.slide_page', //滑动页面的class或者 id, 必传
page_count: 4, //一共滑动的页面的总个数 不必传 (不传默认是page_dom.length)
slide_range: 150, //触发翻页效果移动的步长 不必传
//touchStart的回调函数
startCallback: function(scope) {
console.log('touch start', scope);
},
//touchmove的回调函数
moveCallback: function(scope) {
console.log('touch move', scope);
},
//touchend的回调函数
endCallback: function(scope) {
console.log('touch end', scope);
}
});
//后续添加轮播更新