【问题标题】:unifying touch and click events统一触摸和点击事件
【发布时间】:2012-08-01 04:20:00
【问题描述】:

我认为这个问题已经被问死了,但我没有找到任何好的东西。 我想要的是一组跨设备的统一事件。我知道映射并不总是 1 对 1,而只是涵盖了一些基础知识,例如:

  • 忽略/禁用触摸设备上的悬停事件/样式

  • 将 touchstart 映射到 mousedown

  • 同样,touchend 到 mouseup

  • 点按即可

  • 等等……

  • 甚至可以触摸,按住 1s,触摸移动到拖动开始...

我还没有仔细考虑所有细节。当然,设备特定的事件(例如悬停在桌面上或在平板电脑上滑动)无法翻译,如果不受支持,则应忽略。

任何人都知道会执行此操作的库。最好是一个不可见的 jQuery 补丁。

谢谢。

【问题讨论】:

    标签: javascript jquery events touch multi-touch


    【解决方案1】:

    jQuery Mobile 正是这样做的,除此之外还有很多其他事情。

    virtual mouse events 上查看他们的文档,其中:

    ...提供一组“虚拟”鼠标事件,试图抽象出鼠标和触摸事件

    【讨论】:

    • 谢谢!我认为 jQuery Mobile 是一个完整的包,其中包含大量我不想要的内置行为。我会看看我是否可以撕掉他们的事件处理。
    猜你喜欢
    • 2023-03-27
    • 2012-12-13
    • 1970-01-01
    • 2021-07-06
    • 2011-11-03
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    • 2011-12-11
    相关资源
    最近更新 更多