javascript - 检测鼠标支持

标签 javascript dom-events mouse

这与检测浏览器中的触摸支持相反。如何检测浏览器是否支持鼠标?桌面版 Chrome 应返回 true,iPad 版 Safari 应返回 false。

我认为移动浏览器会针对通常的检测技巧返回误报。

最佳答案

在使用触摸事件的浏览器中:

var clickEvent = ('ontouchstart' in window ? 'touchend' : 'click'); 基本上是在说“如果设备支持触摸,只听 touchend 而不是点击”——在多输入设备上,这会立即关闭通过鼠标、触控板或键盘进行的任何交互。

本文详细讨论了您的问题here

另一篇有见地的文章 here

但是,这完全取决于您想要实现的目标。

关于javascript - 检测鼠标支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8935287/

相关文章:

javascript - 使用 Angular JS 从多行输入字段创建 JSON 对象

javascript - 模式名称 T |数组<T>

javascript - 'currentApple' 已经定义在 jslint 中显示

javascript - 将插入符号移动到文本输入字段的末尾并使末尾可见

c++ - 如何制作自定义系统范围的鼠标光标动画?

javascript - 在表单的 onsubmit 函数中提交相同的表单

javascript - 如何使用下划线获取基于对象属性的唯一数组

javascript - iOS 6 - Safari - onchange 用于选择元素行为异常(更改 selectedIndex)

delphi - Delphi有 'joystick'控件吗?

html - Google Docs 如何将鼠标坐标映射到文本偏移量(用于拖放)?