生鲜水果微信小程序_微信小程序 页面滑动工作的

摘要: 手机微信微信小程序 网页页面拖动恶性事件的案例详细说明 ~ 本文关键详细介绍了手机微信微信小程序 网页页面拖动恶性事件的案例详细说明的有关材料,期待根据文中能协助到大...

微信小程序 页面滑动事件的实例详解     ~   这篇文章主要介绍了微信小程序 页面滑动事件的实例详解的相关资料,希望通过本文能帮助到大家,让大家实现这样的功能,需要的朋友可以参考下
 view id="id" class = "ball" bindtap = "handletap" bindtouchstart = "handletouchtart" bindtouchmove="handletouchmove" bindtouchend="handletouchend" style = "width : 100%px; height : 40px;" 
 {{text}}
 /view 

wxss:

.ball {
 box-shadow:2px 2px 10px #AAA;
 border-radius: 20px;
 position: absolute; 
 }

js:

Page({
 data: {
 lastX: 0, //滑动开始x轴位置
 lastY: 0, //滑动开始y轴位置
 text: "没有滑动",
 currentGesture: 0, //标识手势
 //滑动移动事件
 handletouchmove: function (event) {
 var currentX = event.touches[0].pageX
 var currentY = event.touches[0].pageY
 var tx = currentX - this.data.lastX
 var ty = currentY - this.data.lastY
 var text = ""
 //左右方向滑动
 if (Math.abs(tx) Math.abs(ty)) {
 if (tx 0)
 text = "向左滑动"
 else if (tx 0)
 text = "向右滑动"
 //上下方向滑动
 else {
 if (ty 0)
 text = "向上滑动"
 else if (ty 0)
 text = "向下滑动"
 //将当前坐标进行保存以进行下一次计算
 this.data.lastX = currentX
 this.data.lastY = currentY
 this.setData({
 text: text,
 //滑动开始事件
 handletouchtart: function (event) {
 this.data.lastX = event.touches[0].pageX
 this.data.lastY = event.touches[0].pageY
 //滑动结束事件
 handletouchend: function (event) {
 this.data.currentGesture = 0;
 this.setData({
 text: "没有滑动",
})

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!




联系我们

全国服务热线:4000-399-000 公司邮箱:343111187@qq.com

  工作日 9:00-18:00

关注我们

官网公众号

官网公众号

Copyright?2020 广州凡科互联网科技股份有限公司 版权所有 粤ICP备10235580号 客服热线 18720358503

技术支持:网页设计模板