解决 touchmove 无法获取当前 event.target

监听 touchmove 事件时,event.touches[0].target 将会永远指向第一个触摸元素的 event,不会指向后触摸的元素。

这也就意味着我无法通过回调返回的 event 来获取当前手指触摸的元素。

此现象普遍存在,需另行解决。

touchmove 的 event 对象中直接获取元素不行,那么获取当前手指位于屏幕的坐标呢?

event.originalEvent.changedTouches[0].clientX

event.originalEvent.changedTouches[0].clientY

分别获取手指x,y坐标,可行。

通过方法:

document.elementFromPoint ( x, y )

即可获取当前坐标位置最顶层DOM元素。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注