是否有可能知道一个真正的鼠标是使用javascript触摸功能的设备上使用的

Is it possible to know if a real mouse is used on a device with touch features using javascript?

本文关键字:鼠标 javascript 触摸 功能 有可能 一个 是否      更新时间:2023-09-26

我正在一个网站上工作,我正在使用modernizer来了解设备是否兼容触摸。
在这种情况下,我过滤了我的应用程序的所有html标签的'hover'。
示例:.no-touchdiv.cell:hover

但是我怎么知道用户在触摸设备上是否也使用了真正的鼠标呢?
越来越多的设备都支持这两种功能,当用户更喜欢使用鼠标而不是(触摸)时,我想在触摸设备上显示'hover'。

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

谢谢

鼠标事件应该触发click事件,而触摸事件应该触发touch事件。然而,现在让我们知道的是,一些触摸屏(通常是旧型号)并没有"真正的"触摸功能。他们所做的就是把触摸输入转换成点击。

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