这篇文章主要介绍“微信小程序怎么实现全屏动画滚动”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序怎么实现全屏动画滚动”文章能帮助大家解决问题。
实现代码:
-
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
-
})
-
},
-
})
关于“微信小程序怎么实现全屏动画滚动”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注云搜网行业资讯频道,小编每天都会为大家更新不同的知识点。