监听 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元素。
本文链接地址: 解决 touchmove 无法获取当前 event.target