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


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 相关文章推荐
索趣科技的答案
Feb 07 Javascript
高效率JavaScript编写技巧整理
Aug 23 Javascript
js+css实现导航效果实例
Feb 10 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
Mar 06 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
Feb 17 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
Apr 10 Javascript
微信小程序实现缓存根据不同的id来进行设置和读取缓存
Jun 12 Javascript
javascript 通过键名获取键盘的keyCode方法
Dec 31 Javascript
详解Vue打包优化之code spliting
Apr 09 Javascript
LayerClose弹窗关闭刷新方法
Aug 17 Javascript
webpack@v4升级踩坑(小结)
Oct 08 Javascript
微信小程序接入腾讯云验证码的方法步骤
Jan 07 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
使用PHP实现二分查找算法代码分享
2011/06/24 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
2017/11/21 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
prototype 1.5 &amp; scriptaculous 1.6.1 学习笔记
2006/09/07 Javascript
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
Javascript 两种刷新方法以及区别和适用范围
2017/01/17 Javascript
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
Python基于pygame实现的弹力球效果(附源码)
2015/11/11 Python
Python分析学校四六级过关情况
2017/11/22 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
Nike香港官网:Nike HK
2019/03/23 全球购物
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
保安岗位职责
2014/02/21 职场文书
优秀驾驶员先进事迹材料
2014/05/04 职场文书
国际商贸专业自荐信
2014/06/09 职场文书
教师党的群众路线对照检查材料
2014/09/24 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
幼儿园教师节感谢信
2015/01/23 职场文书
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏
Java 数据结构七大排序使用分析
2022/04/02 Java/Android