移动端的多指事件以及原生JS封装通用多指事件

本文探讨了移动端,尤其是iOS上的多指事件,包括旋转和缩放比例等特性,并介绍了如何封装一个适用于安卓的多指触摸事件函数。通过获取元素、设定初始状态并调用特定函数,实现跨平台的多指交互功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

移动端的多指事件以及用原生JS封装通用多指事件

IOS的多指事件

事件类型:

gesturestart: 手指触碰当前元素,屏幕上有两个或者两个以上的手指
gesturechange:手指触碰当前元素,屏幕上有两个或者两个以上的手指位置在发生移动。
gestureend:在gesturestart后, 屏幕上只剩下两根以下(不包括两根)的手指

Event额外新增的属性

属性 rotation : 表示手指变化引起的旋转角度,负值表示逆时针旋转,正值表示顺时针旋转。

属性scale :表示发生多指触摸事件的元素随着手指之间距离变大而增长得比例。

封装可以在安卓端使用的多指事件函数

(function (w) {
   
   
w.gesture = function (ele,callback) {
   
   
        let isStart = false;
        ele.addEventListener('touchstart',function (event) {
   
   
            if(event.touches.length >= 2){
   
   
                isStart = true ;
                //记录两个触点间的初始距离
                this.startDistance =getDistance(event.touches[0],event.touches[1]);

                //记录两个触点的初始角度
                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值