ontouchmove:在多个元素之间移动触摸时检测被触摸的新元素

max*_*son 2 javascript mobile-safari touch dom-events ios

据我所知,ontouchmove移动Safari中触发的事件仅包含触摸开始的元素的信息.例如,假设我将手指放在元素上.firstElement,然后将其拖过页面直到它结束.secondElement.我已经检查了事件对象的所有属性,但我似乎只能找到引用.firstElement.

有没有办法检测ontouchmove用户手指当前正在触摸的元素?

Bri*_*kel 9

这似乎是如何找出touchmove javascript事件的实际event.target的副本?

根据该答案,事件对象中没有数据引用手指当前所在的元素.但是,您可以使用以下代码确定它:

var secondElement = document.elementFromPoint(event.clientX, event.clientY);
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,我其实刚刚遇到了解决方案!我会奖励你的积分.FWIW,我在SO上进行了大量搜索以获得答案; 我认为SO的搜索引擎可以改进...... (2认同)