如何检测多点触摸手指何时移动到子元素上

How to detect when multitouch finger moves onto child element?

本文关键字:移动 何时 元素 手指 触摸 何检测 检测 多点      更新时间:2024-04-29

我的实现与鼠标配合得很好,在这里我可以使用委托的jQuery on("mousemove","*")处理程序来检测用户何时将鼠标悬停在某个东西上,这会触发一个操作。

我想对多点触摸做同样的事情,如果用户在子元素上拖动手指,我希望委托的touchmove处理程序来拾取它。然而,当手指在容器上(及其子元素上)拖动时,似乎只有容器元素的回调才会被调用。

有没有什么方法可以在不使用JS编写直接测试的情况下实现这一点?

在这里打闹。

请注意,在电脑上单击并拖动B DIV时,它会正确变为红色。

在iOS设备上(启用了调试控制台),您只能让它显示为蓝色(通过点击"B"div内部)。我希望能够拖过一些东西,然后"把它捡起来"。

Nexus 7安卓4.1.1平板电脑上的行为也与(移动)Chrome相同。

前面的讨论似乎为我的问题提供了一个不令人满意但可行的解决方案: