ontouchmove:跨多个元素移动触摸时检测到正在触摸的新元素

问题描述 投票:2回答:1

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

是否可以用ontouchmove来检测用户的手指当前正在触摸哪个元素?

javascript ios touch mobile-safari dom-events
1个回答
9
投票
根据该答案,事件对象中没有数据引用了手指当前位于上方的元素。您可以使用以下代码来确定它:

var secondElement = document.elementFromPoint(event.clientX, event.clientY);

© www.soinside.com 2019 - 2024. All rights reserved.