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


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 相关文章推荐
Extjs学习笔记之三 extjs form更多的表单项
Jan 07 Javascript
善用事件代理,警惕闭包的性能陷阱。
Jan 20 Javascript
jQuery的context属性用法实例
Dec 27 Javascript
jQuery实现流动虚线框的方法
Jan 29 Javascript
AngularJS实现路由实例
Feb 12 Javascript
React学习之事件绑定的几种方法对比
Sep 24 Javascript
Angular4实现鼠标悬停3d倾斜效果
Oct 25 Javascript
Vue在页面数据渲染完成之后的调用方法
Sep 11 Javascript
监控微信小程序中的慢HTTP请求过程详解
Jul 05 Javascript
对Layer弹窗使用及返回数据接收的实例详解
Sep 26 Javascript
iSlider手机端图片滑动切换插件使用详解
Dec 24 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
Oct 22 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
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
php输入数据统一类实例
2015/02/23 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
javascript + jquery实现定时修改文章标题
2014/03/19 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
2020/10/29 Javascript
[22:07]DOTA2-DPC中国联赛 正赛 iG vs Magma 选手采访
2021/03/11 DOTA
Python实现将xml导入至excel
2015/11/20 Python
Python 迭代器工具包【推荐】
2016/05/06 Python
Python编写简单的HTML页面合并脚本
2016/07/11 Python
python3 requests中使用ip代理池随机生成ip的实例
2018/05/07 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
Python通过socketserver处理多个链接
2020/03/18 Python
美国时装品牌:Nautica(诺帝卡)
2016/08/28 全球购物
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
大学生自我评价怎样写好
2013/10/23 职场文书
《观舞记》教学反思
2014/04/16 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
PHP命令行与定时任务
2021/04/01 PHP
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript