阴影/过滤器无效,即在像fadeIn这样的动画之后

时间:2011-02-15 19:14:17

标签: jquery css jquery-plugins

伙计们需要你的帮助。 我有一个阴影应用于Div通过CSS,但在阴影中不显示动画 比如.fadeIn.show("slow") 最初Div隐藏(显示:无) 我也尝试在动画之后立即应用样式,但现在好运。

$(document).ready(function() {
 var obj = $('#message')
    //obj.show(); //Working
    obj.fadeIn("slow"); //NOT Working
    obj.addClass("shadow")
});

这是我的代码jsFiddle

是否可以为ie做什么?

Thanx很多。

2 个答案:

答案 0 :(得分:0)

在此Post

中找到答案

只需要将其添加到我的js或插件代码

jQuery.fn.fadeIn = function(speed, callback) { 
return this.animate({opacity: 'show'}, speed, function() { 
    if (jQuery.browser.msie)  
        this.style.removeAttribute('filter');  
    if (jQuery.isFunction(callback)) 
        callback();  
}); 

};

谢谢Nick Lowman

答案 1 :(得分:0)

我相信这是因为jquery在动画不透明度的同时删除了滤镜属性,因为IE无法正确渲染它们。您可以在动画完成后重新添加过滤器属性。

http://jsfiddle.net/u7CJv/10/