【问题标题】:iPad takes three touch for JavaScript click eventiPad 需要三点触控来处理 JavaScript 点击事件
【发布时间】:2011-09-29 12:53:52
【问题描述】:

我的 iPad 有问题。我在 JavaScript 中使用 3 个函数作为锚标记,onmouseoveronmouseoutonclick

但是当我在 iPad 上测试它时,第一次触摸它会触发 onmouseover,然后需要再触摸两次才能执行 onclick 事件。

这意味着点击事件总共需要三个触摸。一般来说,它只需要两次触摸即可。为什么会这样?

【问题讨论】:

    标签: javascript jquery iphone ipad mobile-safari


    【解决方案1】:

    要完全支持带有触摸屏的移动设备,您不能使用鼠标事件...您需要更改为触摸事件

    http://ross.posterous.com/2008/08/19/iphone-touch-events-in-javascript/

    另一种方法是使用移动框架划分代码,如jQTouchjQMobile 等...

    它们开箱即用地支持鼠标事件和触摸事件。

    在您的代码支持触摸事件后,即使拖放也能正常工作

    Drag and drop on iPad

    【讨论】:

    • 我已经从 javascript 中删除了悬停事件,所以它对我来说很好。只需轻轻一按即可激活链接。谢谢大家
    • 链接已失效。谁能告诉我如何为 iOS 设备添加事件监听器?
    • @KalC 如果您点击第二个链接,您会得到另一个答案,我有一个工作示例。
    猜你喜欢
    • 2023-03-17
    • 2019-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 2023-03-27
    • 2010-12-17
    相关资源
    最近更新 更多