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

时间:2012-07-29 06:02:45

标签: javascript html5 touch mobile-safari multi-touch

我的实现很适合使用鼠标,我可以使用委托的jQuery on("mousemove","*")处理程序来检测用户何时鼠标悬停并触发操作。

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

有没有办法在不使用JS编写直接测试的情况下完成此操作?

Fiddle here

注意当您在B DIV上点击拖动时,如何在PC上正确显示红色。

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

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

1 个答案:

答案 0 :(得分:0)

a previous discussion似乎为我的问题提供了一个令人不满意但可行的解决方案: