我正在开发一个网站,我正在使用现代化工具来了解设备是否兼容触摸。
在本例中,我过滤了应用程序的 html 标签的所有“悬停”。
示例:.no-touch div.cell:hover
但是我如何知道用户是否也在触摸设备上使用了真正的鼠标?
越来越多的设备允许这两种方式,当用户更喜欢使用鼠标而不是(触摸)时,我希望在触摸设备上显示“悬停”。
我正在使用 angularjs,那么相关的解决方案应该很棒。
谢谢
最佳答案
鼠标事件应触发click
事件,而触摸事件应触发touch
事件。但是,现在请注意,某些触摸屏(通常是较旧的型号)不具有“真正的”触摸功能。他们所做的就是获取触摸输入并将其转换为点击。
另外,我不认为 :hover 属性关心它是鼠标还是触摸。我认为唯一的计算是光标是否位于给定元素之上。
关于javascript - 是否可以使用javascript知 Prop 有触摸功能的设备上是否使用了真正的鼠标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24042170/