JavaScript事件.触摸数组

JavaScript event.touches array

本文关键字:数组 触摸 事件 JavaScript      更新时间:2023-09-26

我正在使用javascript做一个2指手势,我面临着一个问题,我需要知道event.touches数组是如何工作的。我的意思是,如果event.touches[0]意味着第一根手指被按下或手指更靠近屏幕顶部。

如果它指的是第一个,有什么好方法可以使touches[0]指的是更靠近顶部的手指,而touches[1]指的是不靠近顶部的指?

每个.pageX/Y(或.clientX/Y)数组都包含一个触摸数组,该数组包含在触摸开始和触摸结束事件之间遍历的位置的顺序列表。因此,每一个看起来大致如下:[50,58,64,69,75,…]

如果您尝试使用多点触摸输入,则需要查看TouchList对象(请参阅:https://developer.mozilla.org/en-US/docs/Web/API/TouchList)。至于识别手指的位置,你必须使用数组中存储的数字,并做一些数学运算。触摸是按顺序在TouchList索引上创建的(当手指触摸屏幕时),而不是根据触摸位置。