JavaScript event.touches数组

时间:2013-09-02 16:35:18

标签: javascript multi-touch

我正在使用javascript进行双指手势,我遇到了一个问题,我需要知道event.touches数组是如何工作的。我的意思是,如果event.touches[0]表示第一根手指按下或手指靠近屏幕顶部。

如果它意味着第一个,那么最好让touches[0]指向靠近顶部的手指而touches[1]指的是非靠近的指针?

1 个答案:

答案 0 :(得分:0)

每个.pageX / Y(或.clientX / Y)数组都包含一个touches数组,其中包含touchstart和touchend事件之间遍历的位置的顺序列表。因此,每个看起来大致如下:[50,58,64,69,75,...]

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