:hover CSS 伪类在触摸设备上表现不佳,悬停状态会一直保持直到触摸其他区域。因此,在我们的 Web 应用程序中,我们使用 Modernizr 来检测具有触摸功能的浏览器/设备,并在这些情况下禁用悬停状态:
.no-touch .button:hover { ... }
这在支持触摸屏和指针设备(例如鼠标或触摸板)的混合设备上会成为问题。Modernizr 检测到它具有触摸功能,并且当使用鼠标时,没有任何悬停状态起作用。
更有用的是检测鼠标或其他指针设备的存在而不是触摸屏。但我无法找到任何类似的东西。
有什么建议吗?