微信小程序实现手势滑动效果


Posted in Javascript onAugust 26, 2019

本文实例为大家分享了微信小程序实现手势滑动的具体代码,供大家参考,具体内容如下

wxml:

<view 
bindtouchstart="touchStart" 
bindtouchmove="touchMove" 
bindtouchend="touchEnd" >
</view>

index.js:

var touchStartX = 0;//触摸时的原点 
var touchStartY = 0;//触摸时的原点 
var time = 0;// 时间记录,用于滑动时且时间小于1s则执行左右滑动 
var interval = "";// 记录/清理时间记录 
var touchMoveX = 0; // x轴方向移动的距离
var touchMoveY = 0; // y轴方向移动的距离

Page({

// 触摸开始事件 
 touchStart: function (e) {
 touchStartX = e.touches[0].pageX; // 获取触摸时的原点 
 touchStartY = e.touches[0].pageY; // 获取触摸时的原点 
 // 使用js计时器记录时间 
 interval = setInterval(function () {
  time++;
 }, 100);
 },
 // 触摸移动事件 
 touchMove: function (e) {
 touchMoveX = e.touches[0].pageX;
 touchMoveY = e.touches[0].pageY;
 },
 // 触摸结束事件 
 touchEnd: function (e) {
 var moveX = touchMoveX - touchStartX
 var moveY = touchMoveY - touchStartY
 if (Math.sign(moveX) == -1) {
  moveX = moveX * -1
 }
 if (Math.sign(moveY) == -1) {
  moveY = moveY * -1
 }
 if (moveX <= moveY) {// 上下
  // 向上滑动
  if (touchMoveY - touchStartY <= -30 && time < 10) {
  console.log("向上滑动")
  }
  // 向下滑动 
  if (touchMoveY - touchStartY >= 30 && time < 10) {
  console.log('向下滑动 ');
  }
 }else {// 左右
  // 向左滑动
  if (touchMoveX - touchStartX <= -30 && time < 10) {
  console.log("左滑页面")
  }
  // 向右滑动 
  if (touchMoveX - touchStartX >= 30 && time < 10) {
  console.log('向右滑动');
  }
 }
 clearInterval(interval); // 清除setInterval 
 time = 0;
 }, 
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
浅谈Javascript事件处理程序的几种方式
Jun 27 Javascript
JavaScript实现在页面间传值的方法
Apr 07 Javascript
JS代码实现百度地图 画圆 删除标注
Oct 12 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
Oct 14 Javascript
js实现常见的工具条效果
Mar 02 Javascript
基于BootStrap的前端分页带省略号和上下页效果
May 18 Javascript
js登录滑动验证的实现(不滑动无法登陆)
Jan 03 Javascript
Angular2学习笔记之数据绑定的示例代码
Jan 03 Javascript
react-native-video实现视频全屏播放的方法
Mar 19 Javascript
js定义类的方法示例【ES5与ES6】
Jul 30 Javascript
2分钟实现一个Vue实时直播系统的示例代码
Jun 05 Javascript
vue抽出组件并传值实例
Jul 31 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
Aug 26 #Javascript
Vue路由之JWT身份认证的实现方法
Aug 26 #Javascript
Vue中跨域及打包部署到nginx跨域设置方法
Aug 26 #Javascript
js实现跟随鼠标移动的小球
Aug 26 #Javascript
vue 源码解析之虚拟Dom-render
Aug 26 #Javascript
Node.js爬虫如何获取天气和每日问候详解
Aug 26 #Javascript
vue移动端实现手机左右滑动入场动画
Jun 17 #Javascript
You might like
php $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
2010/06/21 PHP
PHP 之Section与Cookie使用总结
2012/09/14 PHP
php中动态变量用法实例
2015/06/10 PHP
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
JavaScript 学习笔记(六)
2009/12/31 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
js onkeypress与onkeydown 事件区别详细说明
2012/12/13 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
jquery实现轮播图效果
2017/02/13 Javascript
Node 升级到最新稳定版的方法分享
2018/05/17 Javascript
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
python实现删除文件与目录的方法
2014/11/10 Python
浅谈五大Python Web框架
2017/03/20 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
Django实现组合搜索的方法示例
2018/01/23 Python
python 实现一个反向单位矩阵示例
2019/11/29 Python
django 模型字段设置默认值代码
2020/07/15 Python
python如何快速拼接字符串
2020/10/28 Python
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
金讯Java笔试题目
2013/06/18 面试题
Java工程师面试集锦之Spring框架
2013/06/16 面试题
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
写给保洁员表扬信
2014/01/08 职场文书
竞选演讲稿范文大全
2014/05/12 职场文书
党员学习中共十八大思想报告
2014/09/12 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
早安问候语大全
2015/11/10 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript
MySQL时区造成时差问题
2022/04/13 MySQL