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


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图像处理—虚拟边缘介绍及使用方法
Dec 27 Javascript
seajs中模块的解析规则详解和模块使用总结
Mar 12 Javascript
Firefox下无法正常显示年份的解决方法
Sep 04 Javascript
node.js中的fs.exists方法使用说明
Dec 17 Javascript
JQuery操作textarea,input,select,checkbox方法
Sep 02 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
Sep 19 Javascript
详解JavaScript函数对象
Nov 15 Javascript
javascript验证香港身份证的格式或真实性
Feb 07 Javascript
微信浏览器禁止页面下拉查看网址实例详解
Jun 28 Javascript
vue todo-list组件发布到npm上的方法
Apr 04 Javascript
JavaScript实现的反序列化json字符串操作示例
Jul 18 Javascript
Flexible.js可伸缩布局实现方法详解
Nov 13 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 SQL Injection with MySQL
2011/02/27 PHP
php导出word格式数据的代码实例
2013/11/25 PHP
PHP中把stdClass Object转array的几个方法
2014/05/08 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
JS动态添加Table的TR,TD实现方法
2015/01/28 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
2015/08/11 Javascript
javascript 广告移动特效的实现代码
2016/06/25 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
2017/09/25 Javascript
Vue中控制v-for循环次数的实现方法
2018/09/26 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
tensorflow 中对数组元素的操作方法
2018/07/27 Python
11个Python3字典内置方法大全与示例汇总
2019/05/13 Python
python切片的步进、添加、连接简单操作示例
2019/07/11 Python
python sqlite的Row对象操作示例
2019/09/11 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
大四毕业生学习总结的自我评价
2013/10/31 职场文书
先进德育工作者事迹材料
2014/01/24 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
希特勒经典演讲稿
2014/05/19 职场文书
学校宣传标语
2014/06/18 职场文书
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
美国旅游签证工作证明
2014/10/14 职场文书
vue前端工程的搭建
2021/03/31 Vue.js
golang为什么要统一错误处理
2022/04/03 Golang
详解PyTorch模型保存与加载
2022/04/28 Python
Go 内联优化让程序员爱不释手
2022/06/21 Golang