悬停时 IE 中的动画不透明度不起作用

发布于 2024-10-12 15:30:58 字数 424 浏览 3 评论 0原文

我有一个 PNG 可以帮助阅读悬停时的菜单,但淡入淡出在 IE 上不起作用,它在 Chrome 和 Firefox 中效果很好,我也使用过 PNG-24 和 PNG-8 没有任何效果

$(function() {
      $('#gradient').animate({ "opacity": 0 });

        $('#menu').hover(function() {
            $('#gradient').removeClass('hidden').animate({opacity: '1'}, 400);
        }, function() {
            $('#gradient').animate({filter: '0'}, 400);
        });
    });    </script>

I have a PNG that comes in to help read the menu on hover, but the fade wont work on IE, It works great in Chrome and Firefox, I have used PNG-24 as well and PNG-8 nothing is working

$(function() {
      $('#gradient').animate({ "opacity": 0 });

        $('#menu').hover(function() {
            $('#gradient').removeClass('hidden').animate({opacity: '1'}, 400);
        }, function() {
            $('#gradient').animate({filter: '0'}, 400);
        });
    });    </script>

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

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

发布评论

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

评论(2

七分※倦醒 2024-10-19 15:30:58

IE 至少旧版本在结合 PNG 透明度和 CSS 透明度方面存在严重问题。

我认为这在 IE9 中已修复,但我不确定。

每个单独工作都很好,但不能在同一个图像对象上工作。

IE at least older versions has serious problems combining PNG transparency and CSS transparency.

I think this is fixed in IE9 but I am not sure.

Each on their own works fine but not on the same image object.

ㄖ落Θ余辉 2024-10-19 15:30:58

IE8 及更低版本不支持标准 CSS opacity 属性。

它确实支持另一种不透明度方法,即使用 IE 特定的 filter 属性,但它的使用比 opacity 复杂得多,因为 filter< /code> 处理一系列的效果。

但是,既然您使用的是 JQuery,为什么不使用内置的 .fadeIn().fadeOut() 效果 - 这样,JQuery 就可以为您完成所有工作,包括了解如何更改其所在浏览器的不透明度。

请参阅 http:// /api.jquery.com/category/effects/

IE8 and lower do not support the standard CSS opacity attribute.

It does support an alternative method of opacity, using the IE-specific filter attribute, but it is a lot more complex to work with than opacity, since filter deals with a whole range of effects.

However, since you're using JQuery, why don't you use the built-in .fadeIn() and .fadeOut() effects instead - that way, JQuery does all the work for you, including working out how to change the opacity in the browser it's in.

See http://api.jquery.com/category/effects/

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