微信小程序滚动动画,微信小程序全屏动画滚动
微信小程序全屏动画滚动
-
Page({
-
data: {
-
scrollindex:0, //当前页面的索引值
-
totalnum:5, //总共页面数
-
starty:0, //开始的位置x
-
endy:0, //结束的位置y
-
critical: 100, //触发翻页的临界值
-
margintop:0, //滑动下拉距离
-
},
-
onLoad: function () {
-
},
-
scrollTouchstart:function(e){
-
let py = e.touches[0].pageY;
-
this.setData({
-
starty: py
-
})
-
},
-
scrollTouchmove:function(e){
-
let py = e.touches[0].pageY;
-
let d = this.data;
-
this.setData({
-
endy: py,
-
})
-
if(py-d.starty<100 && py-d.starty>-100){
-
this.setData({
-
margintop: py - d.starty
-
})
-
}
-
},
-
scrollTouchend:function(e){
-
let d = this.data;
-
if(d.endy-d.starty >100 && d.scrollindex>0){
-
this.setData({
-
scrollindex: d.scrollindex-1
-
})
-
}else if(d.endy-d.starty <-100 && d.scrollindex<this.data.totalnum-1){
-
this.setData({
-
scrollindex: d.scrollindex+1
-
})
-
}
-
this.setData({
-
starty:0,
-
endy:0,
-
margintop:0
-
})
-
},
-
})

论坛资讯同步说明,本文同步自论坛:bbs.miaozhizuo.com,如您在论坛注册成为会员用户并且发帖,则默认论坛文章同步协议,协议内容请移步论坛查看!