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


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 相关文章推荐
利用javascript打开模态对话框(示例代码)
Jan 11 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
Jun 07 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
Nov 28 Javascript
jQuery实现的支持IE的html滑动条
Mar 16 Javascript
Node.js 异步编程之 Callback介绍(一)
Mar 30 Javascript
jQuery基于BootStrap样式实现无限极地区联动
Aug 26 Javascript
JavaScript Base64 作为文件上传的实例代码解析
Feb 14 Javascript
实例分析js事件循环机制
Dec 13 Javascript
js数组方法reduce经典用法代码分享
Jan 07 Javascript
laydate时间日历插件使用方法详解
Nov 14 Javascript
vue elementUI使用tabs与导航栏联动
Jun 21 Javascript
JavaScript JSON数据处理全集(小结)
Aug 15 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获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
浅谈js中的闭包
2015/03/16 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
React中使用collections时key的重要性详解
2017/08/07 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
简单理解Vue中的nextTick方法
2018/01/30 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
Vue实现图片与文字混输效果
2019/12/04 Javascript
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
JQuery绑定事件四种实现方法解析
2020/12/02 jQuery
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
python中getattr函数使用方法 getattr实现工厂模式
2014/01/20 Python
Python入门教程之if语句的用法
2015/05/14 Python
python常用知识梳理(必看篇)
2017/03/23 Python
Python3 模块、包调用&amp;路径详解
2017/10/25 Python
浅析Python3爬虫登录模拟
2018/02/07 Python
Django中reverse反转并且传递参数的方法
2019/08/06 Python
python实现翻译word表格小程序
2020/02/27 Python
文件上传服务器-jupyter 中python解压及压缩方式
2020/04/22 Python
DAWGS鞋官方网站:鞋,凉鞋,靴子
2016/10/04 全球购物
椰子猫砂:CatSpot
2018/08/27 全球购物
巴塞罗那观光通票:Barcelona Pass
2019/10/30 全球购物
Contém1g官网:巴西彩妆品牌
2020/01/17 全球购物
酒店管理失职检讨书
2014/09/16 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
公司开会通知
2015/04/20 职场文书
信仰纪录片观后感
2015/06/08 职场文书
自信主题班会
2015/08/14 职场文书
python多次执行绘制条形图
2022/04/20 Python