在实际应用中,当某种手势被触发后,在用户没有放开鼠标或手指前,会一直识别为该手势。比如当用户触发左滑手势后,这时再向下滑动,仍要按照左滑手势来处理。
可以定义一个标记来记录第一次识别到的手势,如果已识别出手势,后续的滑动操作就可以忽略,直到用户放开鼠标或手指。放开鼠标或手指操作可以通过绑定handletouchend事件来处理。

Page({data: {lastX: 0,lastY: 0,text : "没有滑动",currentGesture: 0,},handletouchmove: function(event) {console.log(event)if (this.data.currentGesture != 0){return}let currentX = event.touches[0].pageXlet currentY = event.touches[0].pageYlet tx = currentX - this.data.lastXlet ty = currentY - this.data.lastYlet text = ""//左右方向滑动if (Math.abs(tx) > Math.abs(ty)) {if (tx < 0) {text = "向左滑动"this.data.currentGesture = 1}else if (tx > 0) {text = "向右滑动"this.data.currentGesture = 2}}//上下方向滑动else {if (ty < 0){text = "向上滑动"this.data.currentGesture = 3}else if (ty > 0) {text = "向下滑动"this.data.currentGesture = 4}}//将当前坐标进行保存以进行下一次计算this.data.lastX = currentXthis.data.lastY = currentYthis.setData({text : text,});},handletouchtart:function(event) { console.log(event)this.data.lastX = event.touches[0].pageXthis.data.lastY = event.touches[0].pageY},handletouchend:function(event) {console.log(event)this.data.currentGesture = 0this.setData({text : "没有滑动",});},
})

微信小程序开发-滑动操作相关推荐

  1. 微信小程序实现滑动操作

    目录 前言 实现过程 前言 本文使用动画组件wx.createAnimation来实现滑动操作: 1. 左滑动显示操作项区域: 2. 点击操作项触发相应方法: 3. 右滑动和点击行收起操作项: 4. ...

  2. uniapp手写_【转】uni-app框架纯手写微信小程序开发左侧滑动菜单

    本帖最后由 fengrui99 于 2020-7-22 14:38 编辑 原文来自:在学习的uni-app的微信小程序开发路上慢慢开始不一直依赖插件(但是使用插件是真的香,一直用一直香) 在大佬的指引 ...

  3. uniapp手写_uni-app框架纯手写微信小程序开发左侧滑动菜单

    原来到最后才发现有些东西,没有就真的没有.不行,就真的不行 唠叨一会 在学习的uni-app的微信小程序开发路上慢慢开始不一直依赖插件(但是使用插件是真的香,一直用一直香),在大佬的指引下学会自己去写 ...

  4. 微信小程序开发之『侧边栏滑动』特效

    周末找事做做.看到微信里有个漂流瓶.试着敲了敲. 这里是用leancloud做后台.涉及到语音和文字的储存,查询.自己不会写后台代码,对于我算是个福利. 欢迎交流! 技术点: 1.微信小程序开发之录音 ...

  5. 微信小程序开发教程第八章:微信小程序分组开发与左滑功能实现

    接着上面微信小程序开发教程第八章:微信小程序分组开发与左滑功能实现.(第一二章:微信小程序开发教程,第三四章:微信小程序项目结构以及配置&微信小程序首页面开发,第五章:微信小程序名片夹详情页开 ...

  6. 【微信小程序宝典】从零开始做微信小程序开发

    开发前必读简要 基于大量无效开发,无法上线的案例,所以开发前部分知识十分重要:| 链接 微信小程序个人注册简单步骤 打开mp.weixin.qq.com,点击右上角立即注册,进入小程序注册| 链接 微 ...

  7. 微信小程序开发学习4(视图与逻辑)

    微信小程序开发学习4(视图与逻辑) 1.学习目标 能够知道如何实现页面之间的导航跳转 能够知道如何实现下拉刷新效果 能够知道如何实现上拉加载更多效果 能够知道小程序中常用的生命周期函数 2.页面导航 ...

  8. ready等方法 微信小程序_微信小程序开发一些经验

    对于微信小程序开发入门,还是比较简单的,只需要具备基本的css+js知识就可以了,成本比较低. 写了小程序和RN之后,有一种原生很笨重的感觉,就是小程序或者是RN等这些新的开发方式在效率上面真的有比较 ...

  9. 七天学习微信小程序开发(一)—— 学习笔记

    文章目录 前言 目标 第一天 -- 前端配置和编写 微信开发 微信小程序的代码结构 常用标签(wxml) 常用样式(wxss) 界面布局的技术 任务 第二天 -- 深度学习微信前端编写(一) 程序底部 ...

最新文章

  1. 微软职位内部推荐-Senior SDE
  2. php中读取大文件实现方法详解
  3. linux 块设备驱动(二)——块设备数据结构
  4. 大牛推荐的15本学习数据分析挖掘的好书
  5. 程序员为什么要少写代码?
  6. 记录一下2019年-2020年期间的学习、工作经历
  7. Unity动画系统详解5:BlendTree混合树是什么?
  8. Oracle EBS:打开工作日历查看
  9. Android出现:java.lang.NoClassDefFoundError: android/os/PersistableBundle
  10. WiFi无法连接?解决macOS Big Sur / Mojave / Catalina上的Wi-Fi问题
  11. php对象在内存中的分配
  12. 常用crc查表法_CRC8查表法
  13. 计算机应用公式基础教学教案,《终稿[定稿]大学计算机应用基础全册教案版》...
  14. html网页实现分享功能,H5网页实现微信分享功能
  15. Word基础(三十二)脚注与尾注
  16. 巴法络的ts系列服务器,BUFFALO TS5400D NAS 巴法络 4BAY 网络存储服务器 塔式 企业级...
  17. ceph 代码分析 读_Ceph代码分析-OSD篇
  18. 医院运维管理平台(模板)
  19. 习题4.11 编程输出如下的数字图案:1 3 6 10 15
  20. 5分钟理解Iass Pass SasS三种云服务区别

热门文章

  1. 李飞飞最新论文:用算法判断政治倾向(附论文链接)
  2. IDEA 强大的 Live Templates,代码生成利器
  3. MyBatis-Plus,搭配 Spring Boot 使用,一篇就够了
  4. RedLock: 看完这篇文章后请不要有任何疑惑了
  5. 陌陌一面,为什么SpringBoot的 jar 可以独立运行?
  6. 基于 Spring Cloud 开发的分布式系统,遇到爬虫、接口盗刷怎么办?
  7. 跟我学Springboot开发后端管理系统5:数据库读写分离
  8. 某团面试题:JVM 堆内存溢出后,其他线程是否可继续工作?
  9. 数据质量和模型调优哪个更重要?
  10. 不容错过的Pandas小技巧:万能转格式、轻松合并、压缩数据,让数据分析更高效...