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


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 相关文章推荐
Jquery Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
Mar 18 Javascript
事件模型在各浏览器中存在差异
Oct 20 Javascript
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
Mar 01 Javascript
js调试系列 断点与动态调试[基础篇]
Jun 18 Javascript
JS实现判断碰撞的方法
Feb 11 Javascript
Javascript实现div层渐隐效果的方法
May 30 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
Oct 14 Javascript
简单实现js浮动框
Dec 13 Javascript
Bootstrap中datetimepicker使用小结
Dec 28 Javascript
浅谈layui 表单元素的选中问题
Oct 25 Javascript
vue实现弹幕功能
Oct 25 Javascript
5种 JavaScript 方式实现数组扁平化
Oct 05 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
PHP4 与 MySQL 交互使用
2006/10/09 PHP
php变量范围介绍
2012/10/15 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
[转]JS宝典学习笔记
2007/02/07 Javascript
用JQuery 实现的自定义对话框
2007/03/24 Javascript
JavaScript OOP类与继承
2009/11/15 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
深入理解Angularjs中$http.post与$.post
2017/05/19 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
2018/08/25 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
python应用程序在windows下不出现cmd窗口的办法
2014/05/29 Python
python继承和抽象类的实现方法
2015/01/14 Python
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
python查看FTP是否能连接成功的方法
2015/07/30 Python
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
python随机数分布random均匀分布实例
2019/11/27 Python
CSS3 实现的加载动画
2020/12/07 HTML / CSS
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
党员干部承诺书
2014/03/25 职场文书
社区食品安全实施方案
2014/03/28 职场文书
水电维修专业推荐信
2014/09/06 职场文书
见习报告的格式
2014/10/31 职场文书
长城的导游词
2015/01/30 职场文书
三十年同学聚会感言
2015/07/30 职场文书
初中英语教学反思范文
2016/02/15 职场文书
Python中request的基本使用解决乱码问题
2022/04/12 Python