我正在使用JavaScript进行2指手势操作,并且遇到一个需要知道event.touches
数组如何工作的问题。我的意思是说event.touches[0]
是指按下的第一根手指还是靠近屏幕顶部的手指。
如果这意味着第一个手指,那么使touches[0]
指的是手指靠近顶部,而touches[1]
指的是不靠近手指的一个好方法是什么呢?
最佳答案
每个.pageX / Y(或.clientX / Y)数组都包含一个touches数组,其中包含在touchstart和touchend事件之间遍历的位置的顺序列表。因此,每一个都将大致如下所示:[50,58,64,69,75,...]
如果尝试使用多点触摸输入,则需要查看TouchList对象(请参阅:https://developer.mozilla.org/en-US/docs/Web/API/TouchList)。至于确定手指的位置,您必须使用存储在数组中的数字,并进行一些数学运算。触摸是在TouchList索引上顺序创建的(因为手指触摸屏幕),而不是根据触摸位置。
关于javascript - JavaScript event.touches数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18577528/