我正在使用javascript进行双指手势,我遇到了一个问题,我需要知道event.touches
数组是如何工作的。我的意思是,如果event.touches[0]
表示第一根手指按下或手指靠近屏幕顶部。
如果它意味着第一个,那么最好让touches[0]
指向靠近顶部的手指而touches[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索引(当手指触摸屏幕时),而不是根据触摸位置。