javascript - 是否可以使用javascript知 Prop 有触摸功能的设备上是否使用了真正的鼠标?

标签 javascript angularjs touch mouse modernizr

我正在开发一个网站,我正在使用现代化工具来了解设备是否兼容触摸。
在本例中,我过滤了应用程序的 html 标签的所有“悬停”。
示例:.no-touch div.cell:hover

但是我如何知道用户是否也在触摸设备上使用了真正的鼠标?
越来越多的设备允许这两种方式,当用户更喜欢使用鼠标而不是(触摸)时,我希望在触摸设备上显示“悬停”。

我正在使用 angularjs,那么相关的解决方案应该很棒。

谢谢

最佳答案

鼠标事件应触发click事件,而触摸事件应触发touch事件。但是,现在请注意,某些触摸屏(通常是较旧的型号)不具有“真正的”触摸功能。他们所做的就是获取触摸输入并将其转换为点击。

另外,我不认为 :hover 属性关心它是鼠标还是触摸。我认为唯一的计算是光标是否位于给定元素之上。

关于javascript - 是否可以使用javascript知 Prop 有触摸功能的设备上是否使用了真正的鼠标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24042170/

相关文章:

javascript - 如何使用 JS 将时间设置为 T00 :00:00. 000Z

ios - touchesBegan 不在 UITableView 上工作

java - Android - 触摸屏幕时执行某些操作

javascript - 我如何使用 .map()、.reduce() 和 .filter() 来代替 forEach 来使我的代码简洁以免脆弱?

javascript - 使用 javascript 或 jquery 检测 struts2 自动完成器标记值的变化

javascript - 什么是 MongoDB 的严格模式,使用它是个好主意吗?

javascript - 为什么 "this"被分配给 Controller 内部的变量?

javascript - 如何将 Google Go 与 Chrome 交互?

javascript - 使用 ng-repeat 有条件地应用过滤器

javascript - 将短划视为点击