【问题标题】:How to detect when multitouch finger moves onto child element?如何检测多点触控手指何时移动到子元素上?
【发布时间】:2012-07-29 06:02:44
【问题描述】:

我的实现非常适用于鼠标,我可以使用委托的 jQuery on("mousemove","*") 处理程序来检测用户何时将鼠标悬停在某物上并触发操作。

我想为多点触控做同样的事情,如果用户将他们的手指拖过一个子元素,我想要一个委派的 touchmove 处理程序来拾取它。然而,当手指在该容器上(及其子元素上方)拖动时,似乎只有容器元素的回调会被调用。

有没有什么方法可以在不使用 JS 编写直点测试的情况下完成此任务?

Fiddle here

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

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

在装有(移动)Chrome 的 Nexus 7 Android 4.1.1 平板电脑上的行为也是相同的。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-23
      相关资源
      最近更新 更多