我正在使用 javascript 处理 2 指手势,我遇到了一个问题,我需要知道event.touches
数组是如何工作的。我的意思是如果event.touches[0]
是指按下的第一根手指或靠近屏幕顶部的手指。
如果它是指第一个,那么有什么好的方法touches[0]
是指靠近顶部的手指和touches[1]
不靠近的手指?
我正在使用 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 索引上创建的(当手指触摸屏幕时),而不是根据触摸位置。