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


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 相关文章推荐
FormValidate 表单验证功能代码更新并提供下载
Aug 23 Javascript
简单几行JS Code实现IE邮件转发新浪微博
Jul 03 Javascript
jQuery 获取浏览器所在的IP地址的小例子
Nov 08 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
Jan 11 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
Aug 11 Javascript
jquery 判断div show的状态实例
Dec 03 Javascript
微信小程序商城项目之淘宝分类入口(2)
Apr 17 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
Dec 23 Javascript
如何使用VuePress搭建一个类型element ui文档
Feb 14 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
Jun 15 Javascript
webpack HappyPack实战详解
Oct 08 Javascript
TypeScript高级用法的知识点汇总
Dec 17 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
FCKeditor的安装(PHP)
2007/01/13 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
浅析PHP7新功能及语法变化总结
2016/06/17 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
2017/03/08 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
JavaScript和CSS通过expression实现Table居中显示
2013/06/28 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
2013/09/22 Javascript
JS 日期比较大小的简单实例
2014/01/13 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
JavaScript生成简单等差数列
2017/11/28 Javascript
实例详解Node.js 函数
2018/06/10 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
js中的深浅拷贝问题简析
2019/05/10 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
微信小程序轮播图swiper代码详解
2020/12/01 Javascript
[01:00:30]TFT vs VGJ.T Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
Python开发编码规范
2006/09/08 Python
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
让python在hadoop上跑起来
2016/01/27 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
使用PyTorch训练一个图像分类器实例
2020/01/08 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
css3一款3D字体带阴影效果的实现步骤
2013/03/20 HTML / CSS
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
贝尔帐篷精品店:Bell Tent Boutique
2019/06/12 全球购物
这段代码难道不该打印出56吗
2013/02/27 面试题
黄继光的英雄事迹材料
2014/02/13 职场文书
基层党组织整改方案
2014/10/25 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
创业计划书之花店
2019/09/20 职场文书