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


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 常见学习网站与参考书
Nov 09 Javascript
jQuery焦点图切换特效插件封装实例
Aug 18 Javascript
JS打字效果的动态菜单代码分享
Aug 21 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
Jan 31 Javascript
BootStrap中Datepicker控件带中文的js文件
Aug 10 Javascript
jquery判断类型是不是number类型的实例代码
Oct 07 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
Jan 10 Javascript
zTree获取当前节点的下一级子节点数实例
Sep 05 Javascript
基于jQuery.i18n实现web前端的国际化
May 04 jQuery
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
May 29 Javascript
vue-cli中安装方法(图文详细步骤)
Dec 12 Javascript
javascript实现滚动条效果
Mar 24 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带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
php-redis中的sort排序函数总结
2015/07/08 PHP
PHP使用反向Ajax技术实现在线客服系统详解
2019/07/01 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
javascript Keycode对照表
2009/10/24 Javascript
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
js操作输入框提示信息且响应鼠标事件
2014/03/25 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
node.js入门教程
2014/06/01 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
2014/10/07 Javascript
javascript动态生成树形菜单的方法
2015/11/14 Javascript
分享经典的JavaScript开发技巧
2015/11/21 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
2016/11/06 Javascript
Vue数组更新及过滤排序功能
2017/08/10 Javascript
JS实现的JSON序列化操作简单示例
2018/07/02 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
[44:01]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS paiN
2018/03/31 DOTA
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
Django中自定义admin Xadmin的实现代码
2019/08/09 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
python爬虫实现获取下一页代码
2020/03/13 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
如何写好升职自荐信
2014/01/06 职场文书
党员群众路线对照检查材料
2014/08/31 职场文书
2015年小学教导处工作总结
2015/05/26 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
关于国庆节的广播稿
2015/08/19 职场文书
Feign调用传输文件异常的解决
2021/06/24 Java/Android
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js