IE中的jQuery fadeIn+淡出?

IE中的jQuery fadeIn+淡出?,jquery,fade,fadein,Jquery,Fade,Fadein,我在设置jQuery的fadeIn和fadeOut效果以使其在IE6+7+8中正常工作时遇到问题。该脚本在FF和safari中效果很好,但在IE中它只是显示/隐藏-根本没有褪色效果 有什么想法吗 $(".myclass ul li:eq(" + $(this).attr("href") + ")").fadeIn(5000); 它获取的href属性只是保存一个表示ul li长度中位置的数值。试试这个。试试这个。试试这个: $(".myclass ul li:eq(" + $(this).at

我在设置jQuery的fadeIn和fadeOut效果以使其在IE6+7+8中正常工作时遇到问题。该脚本在FF和safari中效果很好,但在IE中它只是显示/隐藏-根本没有褪色效果

有什么想法吗

$(".myclass ul li:eq(" + $(this).attr("href") + ")").fadeIn(5000); 
它获取的href属性只是保存一个表示ul li长度中位置的数值。

试试这个。

试试这个。

试试这个:

$(".myclass ul li:eq(" + $(this).attr("href") + ")").hide().fadeIn(5000);
试试这个:

$(".myclass ul li:eq(" + $(this).attr("href") + ")").hide().fadeIn(5000);

我也有同样的问题,使用了上面Q8编码员发布的链接中的代码。它工作得很好,但我仍然有一些问题。我注意到在一个容器元素上使用fadeTo,该元素的子元素具有相对或绝对位置,在IE8中不起作用。父元素将淡出,但所有具有正位置或相对位置的子元素将保留在视图中。绕过它的唯一方法是使用jQuery选择容器元素及其所有子元素,然后将fadeTo应用于所有子元素

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();  
    }); 
}; 

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

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

我也有同样的问题,使用了上面Q8编码员发布的链接中的代码。它工作得很好,但我仍然有一些问题。我注意到在一个容器元素上使用fadeTo,该元素的子元素具有相对或绝对位置,在IE8中不起作用。父元素将淡出,但所有具有正位置或相对位置的子元素将保留在视图中。绕过它的唯一方法是使用jQuery选择容器元素及其所有子元素,然后将fadeTo应用于所有子元素

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();  
    }); 
}; 

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

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

我对IE8中的脚本也有类似的问题。在我设置了z索引之后,问题就消失了。我在下面找到了解决方案


我对IE8中的脚本也有类似的问题。在我设置了z索引之后,问题就消失了。我在下面找到了解决方案

对我来说,使用fadeIn效果很好,我的手机会在IE9上很好地淡入,然后一旦淡入完成,它就会再次消失。啊

修复方法是添加如下所示的过滤器css值:

$("#fadeMeIn").fadeIn("slow");
$("#fadeMeIn").css('filter', 'none');
对我来说,使用fadeIn效果很好,我的手机会在IE9上很好地淡入,然后一旦淡入完成,它就会再次消失。啊

修复方法是添加如下所示的过滤器css值:

$("#fadeMeIn").fadeIn("slow");
$("#fadeMeIn").css('filter', 'none');

没有做任何事我害怕:-没有做任何事我害怕:-相同的结果-仍然没有褪色。虽然现在看起来文本有点褪色,但没有:-请包含解释,而不仅仅是链接相同的结果-仍然没有褪色。虽然现在看起来文本有点褪色,但不是:-s请包含一个解释,而不仅仅是链接。顺便说一句,所有操作都覆盖了jQuery函数,因此您只需要将它们与其他代码一起粘贴到javascript文件中。容器中的所有元素实际上都是posistite绝对的,包括图片。如何将淡入淡出应用到及其内部的所有元素?$.myclass ul li:eq+$this.attrref+.children.hide.fadeInslow;我做了一个。很高兴您最终对它进行了排序。顺便说一句,您所做的就是重写jQuery函数,因此您只需要将它们与其他代码一起粘贴到javascript文件中。容器中的所有元素实际上都是绝对的,包括图片。如何将淡入淡出应用到及其内部的所有元素?$.myclass ul li:eq+$this.attrref+.children.hide.fadeInslow;我做了一个。很高兴你最后把它整理好了。