微信小程序-手势处理(上、下、左、右)(微信小程序手势识别)

网友投稿 1157 2022-10-10

微信小程序-手势处理(上、下、左、右)(微信小程序手势识别)

微信小程序-手势处理(上、下、左、右)(微信小程序手势识别)

先看效果

定义变量

var touchStartX = 0;//触摸时的原点 var touchStartY = 0;//触摸时的原点 var time = 0;// 时间记录,用于滑动时且时间小于1s则执行左右滑动 var interval = "";// 记录/清理时间记录 var touchMoveX = 0; // x轴方向移动的距离var touchMoveY = 0; // y轴方向移动的距离

定义WXML

js 实现

// 触摸开始事件 touchStart: function (e) { touchStartX = e.touches[0].pageX; // 获取触摸时的原点 touchStartY = e.touches[0].pageY; // 获取触摸时的原点 // 使用js计时器记录时间 interval = setInterval(function () { time++; }, 100); }, // 触摸移动事件 touchMove: function (e) { touchMoveX = e.touches[0].pageX; touchMoveY = e.touches[0].pageY; }, // 触摸结束事件 touchEnd: function (e) { var moveX = touchMoveX - touchStartX var moveY = touchMoveY - touchStartY if (Math.sign(moveX) == -1) { moveX = moveX * -1 } if (Math.sign(moveY) == -1) { moveY = moveY * -1 } if (moveX <= moveY) {// 上下 // 向上滑动 if (touchMoveY - touchStartY <= -30 && time < 10) { console.log("向上滑动") } // 向下滑动 if (touchMoveY - touchStartY >= 30 && time < 10) { console.log('向下滑动 '); } }else {// 左右 // 向左滑动 if (touchMoveX - touchStartX <= -30 && time < 10) { console.log("左滑页面") } // 向右滑动 if (touchMoveX - touchStartX >= 30 && time < 10) { console.log('向右滑动'); } } clearInterval(interval); // 清除setInterval time = 0; },

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:04 Python MyQR 两行代码生成专属二维码自定义内容
下一篇:web渗透测试实战-SQLMAP
相关文章

 发表评论

暂时没有评论,来抢沙发吧~