返回顶部
首页 > 资讯 > 前端开发 > html >微信小程序手势操作之单触摸点与多触摸点的示例分析
  • 620
分享到

微信小程序手势操作之单触摸点与多触摸点的示例分析

2024-04-02 19:04:59 620人浏览 安东尼
摘要

这篇文章给大家分享的是有关微信小程序手势操作之单触摸点与多触摸点的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Demo 为了研究小程序是否支持多手指,需要使用touch

这篇文章给大家分享的是有关微信小程序手势操作之单触摸点与多触摸点的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Demo

为了研究小程序是否支持多手指,需要使用touchstart,touchmove,touchend

// index.wxml
<view id="gestureView" bindtouchstart="touchstartFn" bindtouchmove="touchmoveFn" bindtouchend="touchendFn" >
</view>
//index.js
touchstartFn: function(event){
  console.log(event);
 },
 touchmoveFn: function(event){
  console.log(event);
  // console.log("move: PageX:"+ event.changedTouches[0].pageX);
 },
 touchendFn: function(event){
  console.log(event);
  // console.log("move: PageX:"+ event.changedTouches[0].pageX);
 }

单触摸点,多触摸点

官方文档:changedTouches

changedTouches 数据格式同 touches。 表示有变化的触摸点,如从无变有(touchstart),位置变化(touchmove),从有变无(touchend、touchcancel)。

"changedTouches":[{ 
"identifier":0, "pageX":53, "pageY":14, "clientX":53, "clientY":14
}]

真机效果

实现以上Demo后模拟器是无法看到多触摸点的数据的,所以你需要真机来测试

看下真机的log信息

微信小程序手势操作之单触摸点与多触摸点的示例分析

在changedTouches中按顺序保存触摸点的数据,所以小程序本身支持多触摸点的手势

结论

设想: 既然小程序的手势是支持多触摸,而且可以获取到相关的路径,那么相关路径计算也是可行的。

场景: 多触摸交互效果,手指绘制等

触摸点数据保存

为了能够来分析触摸点的路径,最起码是简单的手势,如左滑、右滑、上滑、下滑,我们需要保存起路径的所有数据。

触摸事件

触摸触发事件分为"touchstart", "touchmove", "touchend","touchcancel"四个

详见:https://mp.weixin.qq.com/debug/wxadoc/dev/framework/view/wxml/event.html20

存储数据

var _wxChanges = [];
var _wxGestureDone = false;
const _wxGestureStatus = ["touchstart", "touchmove", "touchend","touchcancel"];
// 收集路径
function g(e){
  if(e.type === "touchstart"){
    _wxChanges = [];
    _wxGestureDone = false;
  }
  if(!_wxGestureDone){
    _wxChanges.push(e);
    if(e.type === "touchend"){
      _wxGestureDone = true; 
    }else if(e.type === "touchcancel"){
      _wxChanges = [];
      _wxGestureDone = true; 
    }
  }
}

感谢各位的阅读!关于“微信小程序手势操作之单触摸点与多触摸点的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 微信小程序手势操作之单触摸点与多触摸点的示例分析

本文链接: https://lsjlt.com/news/70369.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 微信小程序手势操作之单触摸点与多触摸点的示例分析
    这篇文章给大家分享的是有关微信小程序手势操作之单触摸点与多触摸点的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Demo 为了研究小程序是否支持多手指,需要使用touch...
    99+
    2024-04-02
  • JS中触摸与手势事件的示例分析
    这篇文章给大家分享的是有关JS中触摸与手势事件的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下1.触摸事件 包含 iOS 2.0 软件的 iPhone 3G ...
    99+
    2024-04-02
  • Android点击事件之多点触摸与手势识别的实现
    前言 最近遇到想要实现三指滑动监听的需求,实现代码不方便贴出来,但是思路还是可以记录一下。 Muilti-touch 双指缩放探索 首先要实现OnTouchListener接口,...
    99+
    2024-04-02
  • Linux操作系统实现多点触摸技术的实例分析
    Linux操作系统实现多点触摸技术的实例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。为了和Windows 7竞争,操作界面解决方案提供商Synaptics Inc.今...
    99+
    2023-06-16
  • 微信小程序按钮点击跳转页面的示例分析
    这篇文章给大家分享的是有关微信小程序按钮点击跳转页面的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。微信小程序中,按钮也是<button></butto...
    99+
    2024-04-02
  • 微信小程序中数据双向绑定与数据操作的示例分析
    这篇文章主要为大家展示了“微信小程序中数据双向绑定与数据操作的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序中数据双向绑定与数据操作的示例分析...
    99+
    2024-04-02
  • 微信小程序之表单提交与PHP后台数据交互处理的示例分析
    这篇文章给大家分享的是有关微信小程序之表单提交与PHP后台数据交互处理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:【form表单提交】form.wxml:&...
    99+
    2024-04-02
  • 微信小程序云开发之项目建立与我的页面功能的示例分析
    这篇文章主要介绍微信小程序云开发之项目建立与我的页面功能的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!开发环境搭建使用自己的AppID新建小程序项目,后端服务选择小程序·云...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作