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


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 相关文章推荐
Prototype ObjectRange对象学习
Jul 19 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
May 19 Javascript
jquery each的几种常用的使用方法示例
Jan 21 Javascript
JavaScript模拟数组合并concat
Mar 06 Javascript
ion content 滚动到底部会遮住一部分视图的快速解决方法
Sep 06 Javascript
js中toString()和String()区别详解
Mar 23 Javascript
用原生JS实现简单的多选框功能
Jun 12 Javascript
一个简易的js图片轮播效果
Jul 22 Javascript
knockoutjs模板实现树形结构列表
Jul 31 Javascript
vue-router实现编程式导航的代码实例
Jan 19 Javascript
vue列表单项展开收缩功能之this.$refs的详解
May 05 Javascript
详解JSON.stringify()的5个秘密特性
May 26 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中文转拼音的实现代码
2014/02/11 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
走出JavaScript初学困境—js初学
2008/12/29 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
2015/01/20 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
微信小程序实现人脸检测功能
2018/05/25 Javascript
微信小程序websocket聊天室的实现示例代码
2019/02/12 Javascript
Vue动态面包屑功能的实现方法
2019/07/01 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
python安装cx_Oracle模块常见问题与解决方法
2017/02/21 Python
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
浅谈Python peewee 使用经验
2017/10/20 Python
浅谈tensorflow中几个随机函数的用法
2018/07/27 Python
OpenCV搞定腾讯滑块验证码的实现代码
2019/05/18 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
Python lxml库的简单介绍及基本使用讲解
2020/12/22 Python
美国家具网站:Cymax
2016/09/17 全球购物
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
G-Form护具官方网站:美国运动保护装备
2019/09/04 全球购物
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
领导失职检讨书
2014/02/24 职场文书
年终晚会主持词
2014/03/25 职场文书
会议欢迎标语
2014/06/30 职场文书
法院授权委托书范文
2014/08/02 职场文书
群众路线个人对照检查材料
2014/09/23 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
2014年教育实习工作总结
2014/11/22 职场文书
遇事可以测出您的见识与格局
2019/09/16 职场文书
Javascript的promise,async和await的区别详解
2022/03/24 Javascript