0

fadeIn 动画在 IE 中无法用于以下编码。基本上这是一个下拉菜单,当我将光标悬停在父菜单上时,可以在 Chrome、Mozilla 和 Opera 中看到动画,但问题似乎只出现在 IE 上。

先感谢您。

    function mainmenu(){
$(" #nav ul ").css({display: "none"}); // Opera Fix
$(" #nav li").hover(function(){
        $(this).find('ul:first').css({visibility: "visible",display: "none"}).fadeIn(400);
        },function(){
        $(this).find('ul:first').css({visibility: "hidden"});
        });
}



 $(document).ready(function(){                  
    mainmenu();
});
4

1 回答 1

0

IE8 及更早版本对淡入淡出效果的支持极差。

IE9 要好得多,但如果您使用的是 IE8 或更早版本,您将始终不得不接受浏览器会限制您的操作。

.fadeIn()jQuery 在向开发人员隐藏其中的复杂性方面做得非常出色:对于任何浏览器,您需要知道的只是方法。但在幕后,IE6/7/8 总是以不同的方式工作。

您还没有向我们展示与该问题相关的 HTML 代码,但 IE8 的褪色问题之一是图像。如果被淡化的 HTML 包含图像,您很可能会在 IE8 及更早版本中遇到淡化问题。

有一些方法可以解决它,但它们很复杂。基本上,您需要独立淡化代码的每个部分。

希望有帮助。

于 2012-07-21T13:56:12.140 回答