如何使用功能检测来了解浏览器是否支持CSS悬停?

发布于 2024-10-16 15:35:18 字数 70 浏览 4 评论 0原文

如何使用功能检测来确定浏览器是否支持 :hover 伪类?如果可能的话,我希望不使用条件注释来包含特定于 ie6 的脚本文件。

How can I use feature detection to determine whether a browser supports the :hover pseudo class? I want to do this WITHOUT using conditional comments to include ie6-specific script files if possible.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风蛊 2024-10-23 15:35:18

:hover 伪类受符合标准的浏览器支持。 IE6 等浏览器仅支持 元素。

然而,您可以使用 jQuery 在任何事物上使用悬停更改,仅举一例。

$('.class').hover(
    function(){
        $(this).addClass('hover');
    },
    function(){
        $(this).removeClass('hover');
});

在您的 CSS 中,使用 .hover 类代替 pesudo-class :hover

The :hover pseudo-class is supported by standards compliant browsers. Browsers like IE6 will only support it for <a> elements.

You can however use hover changes on any thing using jQuery, to name one.

$('.class').hover(
    function(){
        $(this).addClass('hover');
    },
    function(){
        $(this).removeClass('hover');
});

In your css, use the class .hover in place of the pesudo-class :hover

秋凉 2024-10-23 15:35:18

如果是ie6以上版本,不支持hover。任何其他不支持悬停的浏览器都太旧且晦涩难懂,无需担心。

编辑

可以使 :hover 在 ie 6 中工作:参见此处

If it is ie6 or older, it doesn't support hover. Any other browsers that don't support hover are too old and obscure to worry about.

EDIT

It is possible to make :hover work in ie 6: See here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文