时间:2021-05-18
本文实例为大家分享了微信小程序实现手势滑动的具体代码,供大家参考,具体内容如下
wxml:
<view bindtouchstart="touchStart" bindtouchmove="touchMove" bindtouchend="touchEnd" ></view>index.js:
var touchStartX = 0;//触摸时的原点 var touchStartY = 0;//触摸时的原点 var time = 0;// 时间记录,用于滑动时且时间小于1s则执行左右滑动 var interval = "";// 记录/清理时间记录 var touchMoveX = 0; // x轴方向移动的距离var touchMoveY = 0; // y轴方向移动的距离Page({// 触摸开始事件 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; }, })以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文介绍了微信小程序滑动选择器的实现代码,分享给大家,具体如下:实现微信小程序滑动选择效果在wxml文件中,用一个picker标签代表选择器,bindchang
微信小程序实现滑动翻页效果,效果图如下所示:源码:来源:{{item.copyfrom}}{{item.title}}{{item.inputtime}}{{i
微信小程序向左滑动删除功能的实现实现效果图:实现代码:1、wxmltouch-item元素绑定了bindtouchstart、bindtouchmove事件{{
微信小程序滚动Tab实现左右可滑动切换效果:最终效果如上。问题:1、tab标题总共8个,所以一屏无法全部显示。2、tab内容区左右滑动切换时,tab标题随即做标
本文实例讲述了微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能。分享给大家供大家参考,具体如下:怎样实现jq中的slideUp或者sl