windows触摸屏支持mouse事件吗

还是只支持touch事件?click呢?

阅读 2.5k
1 个回答

浏览器当然两者都支持的。

你是想问触摸时会不会也触发 mouse 相关的事件?

那也会。大概顺序是:

  • 按下后没动且短时间就松开:touchstart -> touchend -> mousedown -> mouseup -> click
  • 按下后动了或者按住超过 500ms:touchstart -> touchmove -> touchend

但反过来用鼠标操作时不会触发 touch 相关事件。


click 稍微特殊一点,它既不属于 touch 也不属于 mouse,而是独立于二者存在的。但通过 touch 触发的 click、相比 mouse 触发的 click 会延迟 300ms,这个是老生常谈的问题了,所以才有 fastclick 这种技术存在。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题