微信小程序 监听手势滑动切换页面实例详解
1.对应的xml里写上手势开始、滑动、结束的监听:
<view class="touch" bindtouchstart="touchstart" bindtouchmove="touchmove" bindtouchend="touchend" ></view>
2.js:
var touchdot = 0;//触摸时的原点 var time = 0;// 时间记录,用于滑动时且时间小于1s则执行左右滑动 var interval = "";// 记录/清理时间记录 page({ data: {...} })
page({ data: { ... }, // 触摸开始事件 touchstart: function (e) { touchdot = e.touches[0].pagex; // 获取触摸时的原点 // 使用js计时器记录时间 interval = setinterval(function () { time++; }, 100); }, // 触摸移动事件 touchmove: function (e) { var touchmove = e.touches[0].pagex; console.log("touchmove:" + touchmove + " touchdot:" + touchdot + " diff:" + (touchmove - touchdot)); // 向左滑动 if (touchmove - touchdot <= -40 && time < 10) { wx.switchtab({ url: '../左滑页面/左滑页面' }); } // 向右滑动 if (touchmove - touchdot >= 40 && time < 10) { console.log('向右滑动'); wx.switchtab({ url: '../右滑页面/右滑页面' }); } }, // 触摸结束事件 touchend: function (e) { clearinterval(interval); // 清除setinterval time = 0; }, . . . })
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
如对本文有疑问, 点击进行留言回复!!
vue axios blob下载文件,文件下载失败将blob的错误信息转换成json格式
荐 超强的入门文章 !!! JavaScript 速成计划第二篇(杂项详解:JS操作HTML 与 CSS、异常、事件)!
教你搭建 nodejs+mongoose+Graphql+Vue+Typescript 框架(上)
网友评论