我认为这个问题已经被问死了,但我没有找到任何好的东西。 我想要的是跨设备的一组统一的事件。我知道映射并不总是 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/