微信小程序 监听手势滑动切换页面实例详解


Posted in Javascript onJune 15, 2017

微信小程序 监听手势滑动切换页面实例详解

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; 
 }, 
. 
. 
. 
})

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JavaScript 检测浏览器和操作系统的脚本
Dec 26 Javascript
VBS通过WMI监视注册表变动的代码
Oct 27 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
May 29 Javascript
浅谈JS日期(Date)处理函数
Dec 07 Javascript
jQuery中用dom操作替代正则表达式
Dec 29 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
Jun 24 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
Jan 24 Javascript
有关文件上传 非ajax提交 得到后台数据问题
Oct 12 Javascript
通过命令行创建vue项目的方法
Jul 20 Javascript
Vue中计算属性computed的示例解读
Jul 26 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
Apr 17 Javascript
Node.js中文件系统fs模块的使用及常用接口
Mar 06 Javascript
微信小程序canvas写字板效果及实例
Jun 15 #Javascript
AngularJs实现聊天列表实时刷新功能
Jun 15 #Javascript
bootstrap daterangepicker双日历时间段选择控件详解
Jun 15 #Javascript
详解react-router如何实现按需加载
Jun 15 #Javascript
jQuery实现 RadioButton做必选校验功能
Jun 15 #jQuery
bootstrap daterangepicker汉化以及扩展功能
Jun 15 #Javascript
validationEngine 表单验证插件使用实例代码
Jun 15 #Javascript
You might like
几种显示数据的方法的比较
2006/10/09 PHP
利用php获取服务器时间的实现代码
2013/06/07 PHP
thinkphp控制器调度使用示例
2014/02/24 PHP
JS location几个方法小姐
2008/07/09 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
js 获取元素所有兄弟节点的实现方法
2016/09/06 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
原生js轮播特效
2017/05/18 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
详解如何在vue项目中使用layui框架及采坑
2019/05/05 Javascript
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
vue 页面跳转的实现方式
2021/01/12 Vue.js
[04:22]DOTA2大事件之护国神翼
2020/08/14 DOTA
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
PyCharm代码提示忽略大小写设置方法
2018/10/28 Python
如何基于python操作excel并获取内容
2019/12/24 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
python如何写try语句
2020/07/14 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
Django中如何用xlwt生成表格的方法步骤
2021/01/31 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
求职者应聘的自我评价
2013/10/16 职场文书
护士自我鉴定
2013/10/23 职场文书
开办加工厂创业计划书
2014/01/03 职场文书
函授自我鉴定范文
2014/02/06 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
技术股东合作协议书
2014/12/02 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
USB TYPE-C 或将成为所有智能手机充电标准
2022/04/21 数码科技