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


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 08 Javascript
浅谈javascript 迭代方法
Jan 21 Javascript
JavaScript日期时间与时间戳的转换函数分享
Jan 31 Javascript
JavaScript分页功能的实现方法
Apr 25 Javascript
Vue.js每天必学之过渡与动画
Sep 06 Javascript
js实现轮播图的两种方式(构造函数、面向对象)
Sep 30 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
Oct 26 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
Nov 22 Javascript
mpvue将vue项目转换为小程序
Sep 30 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
Mar 07 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
Apr 10 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
Sep 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
PHP图片上传类带图片显示
2006/11/25 PHP
phpcms模块开发之swfupload的使用介绍
2013/04/28 PHP
使用PHP生成二维码的两种方法(带logo图像)
2014/03/14 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
快速保存网页中所有图片的方法
2006/06/23 Javascript
一些不错的js函数ajax
2008/08/20 Javascript
javascript 面向对象全新理练之原型继承
2009/12/03 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
详解javascript中的事件处理
2015/11/06 Javascript
Bootstrap3制作图片轮播效果
2016/05/12 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
2016/07/01 Javascript
基于JavaScript Array数组方法(新手必看篇)
2016/08/20 Javascript
JS button按钮实现submit按钮提交效果
2016/11/01 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
微信小程序全局变量改变监听的实现方法
2019/07/15 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
2019/09/26 Javascript
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
[06:53]DOTA2每周TOP10 精彩击杀集锦vol.3
2014/06/25 DOTA
python删除特定文件的方法
2015/07/30 Python
Python Paramiko模块的使用实际案例
2018/02/01 Python
Python实现扣除个人税后的工资计算器示例
2018/03/26 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
css3 中的新特性加强记忆详解
2016/04/16 HTML / CSS
Booking.com荷兰:全球酒店网上预订
2017/08/22 全球购物
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
质检部岗位职责
2013/11/11 职场文书
法人授权委托书
2014/09/16 职场文书
征用土地赔偿协议书
2014/09/26 职场文书
财务稽核岗位职责
2015/04/13 职场文书
Python 阶乘详解
2021/10/05 Python