1

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

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

4

1 回答 1

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 索引上创建的(当手指触摸屏幕时),而不是根据触摸位置。

于 2014-01-13T18:26:16.967 回答