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


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广告代码
May 30 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
Oct 10 Javascript
jQuery页面图片伴随滚动条逐渐显示的小例子
Mar 21 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
Nov 23 Javascript
浅谈JavaScript Math和Number对象
Jan 26 Javascript
JS与jQ读取xml文件的方法
Dec 08 Javascript
Bootstrap整体框架之JavaScript插件架构
Dec 15 Javascript
Vue 去除路径中的#号
Apr 19 Javascript
node+express框架中连接使用mysql(经验总结)
Nov 10 Javascript
React事件处理的机制及原理
Dec 03 Javascript
vue使用代理解决请求跨域问题详解
Jul 24 Javascript
微信小程序实现菜单左右联动
May 19 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/10/09 PHP
set_include_path在win和linux下的区别
2008/01/10 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
2016/08/08 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
Google官方支持的NodeJS访问API,提供后台登录授权
2014/07/29 NodeJs
NodeJs基本语法和类型
2015/02/13 NodeJs
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
详解JavaScript逻辑Not运算符
2015/12/04 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
基于bootstrap的选择框插件icheck
2016/12/23 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
详解python3百度指数抓取实例
2016/12/12 Python
Python多线程实现同步的四种方式
2017/05/02 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
2017/08/03 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
Java模拟试题
2014/11/10 面试题
护士个人简历自荐信
2013/10/18 职场文书
开业庆典答谢词
2014/01/18 职场文书
小区门卫值班制度
2014/01/24 职场文书
消防器材管理制度
2014/01/28 职场文书
领导党性分析材料
2014/02/15 职场文书
试用期自我鉴定范文
2014/03/20 职场文书
乳制品整治工作方案
2014/05/29 职场文书
2014年业务工作总结
2014/11/17 职场文书
2015年办公室文秘工作总结
2015/04/30 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
nginx配置限速限流基于内置模块
2022/05/02 Servers