javascript - 统一触摸和点击事件

标签 javascript jquery events touch multi-touch

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

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

  • 将触摸启动映射到鼠标按下

  • 同样,touchend 到 mouseup

  • 点击即可点击

  • 等等...

  • 甚至可能触摸、按住 1 秒、触摸移动到拖动开始...

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

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

谢谢。

最佳答案

jQuery Mobile除其他许多事情外,正是这样做的。

请参阅有关 virtual mouse events 的文档,其中:

... provide a set of "virtual" mouse events that attempt to abstract away mouse and touch events

关于javascript - 统一触摸和点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11752506/

相关文章:

javascript - jquery 在即时创建时在 iframe 中运行

javascript - Twitter Bootstrap 模态背景不会覆盖 iPad 上的整个屏幕

jquery - 脑放 : How to make overflow content in a div

javascript - 数据表 JQuery |重新初始化并获取列和行

javascript - 在 Ext.grid.Panel 列中显示之前修改文本字段中的值

javascript - winjs ListView 水平滚动

javascript - 使用 nginx 托管多个网站

javascript - 如何取消绑定(bind)元素内的所有事件

javascript - 当两个事件同时触发时如何解决promise?

Java 不产生正确的 AltGr 键事件