【发布时间】:2011-06-24 07:18:16
【问题描述】:
如何使用特征检测来确定浏览器是否支持 :hover 伪类?如果可能的话,我想不使用条件 cmets 来包含特定于 ie6 的脚本文件。
【问题讨论】:
-
对于特征检测,您需要一些复杂的 Javascript,这似乎是一个很大的依赖项——尤其是作为唯一不支持 (AFAIK) 的浏览器不支持 :hover 确实是 IE6跨度>
-
理论上,您可以在
body:hover上设置样式,然后获取正文的计算样式并查看是否已设置。我怀疑如果指针在工具栏上,那会中断。也就是说,如果您使用:hover来表示值得单击指针所在的点,那么您可能无论如何都应该查看JS。:hover太局限了,往往意味着你依赖于使用指点设备的人,以及能否保持稳定(例如关节炎)。 -
几乎所有主流的现代浏览器都支持 :hover 伪类
-
@David - 这是一个好主意,但正如你所指出的,如果脚本运行时鼠标在窗口外,它将不起作用
标签: javascript css hover feature-detection