假设我有一个网页,其中有一些onmouseover的javascript行为来下拉菜单(或类似的东西)。
显然,在iPad或智能手机等触摸设备上无法正常工作。
如何检测浏览器是否支持悬停事件,例如onmouseover或onmouseout以及CSS中的:hover伪标签?
注意:我知道如果我担心这个问题,我应该用不同的方式编写它,但我想知道是否可以进行检测。
编辑:当我说“支持悬停事件”时,我真正意思是“浏览器是否有悬停事件的有意义表示”。如果硬件支持但软件不支持(反之亦然),则没有有意义的表示。除了一些即将推出的技术,我认为没有任何触摸设备具有悬停事件的有意义表示。
显然,在iPad或智能手机等触摸设备上无法正常工作。
如何检测浏览器是否支持悬停事件,例如onmouseover或onmouseout以及CSS中的:hover伪标签?
注意:我知道如果我担心这个问题,我应该用不同的方式编写它,但我想知道是否可以进行检测。
编辑:当我说“支持悬停事件”时,我真正意思是“浏览器是否有悬停事件的有意义表示”。如果硬件支持但软件不支持(反之亦然),则没有有意义的表示。除了一些即将推出的技术,我认为没有任何触摸设备具有悬停事件的有意义表示。