时间:2021-05-18
前言
手势对于一些效果是比较重要的,在canvas、交互等中应用非常广,看一下微信小程序手势是如何的。
Demo
为了研究小程序是否支持多手指,需要使用touchstart,touchmove,touchend
// index.wxml<view id="gestureView" bindtouchstart="touchstartFn" bindtouchmove="touchmoveFn" bindtouchend="touchendFn" ></view>//index.jstouchstartFn: 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; } }}结尾
这篇文章,主要探索一下,希望你也可以提前看一下手势的解析。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
对于刚刚入手Mac电脑的朋友来说,可能很难很快掌握触摸板的触控手势操作与功效,这里和大家分享一些比较常用的苹果触摸板操控手势。选择触摸板手势操作1、点击系统&l
本文实例为大家分享了微信小程序实现手势滑动的具体代码,供大家参考,具体内容如下wxml:index.js:vartouchStartX=0;//触摸时的原点va
本文实例讲述了微信小程序之事件交互操作。分享给大家供大家参考,具体如下:微信小程序—点击事件什么是事件?指点击,触摸,按下,滑动,松开,等一系列对手机屏幕操作。
最近有朋友问小编win10触摸板手势如何设置,对于这个问题,相信还有很多朋友不太清楚,win10系统中可以设置电脑触摸板手势,我们可以根据自己的需要设置触摸板手
触摸板,触摸板面积较大,表面采用喷砂工艺,触感更加细腻,左右按键反馈明显。同时,搭配的SmartGesture软件可以实现触摸板手势操作,除了win10默认的几