您需要使用技術like here或here。基本上IE中的任何淡入淡出都必須通過一個CSS過濾器完成,這實際上是一個IE特定的事情,真的是FUBAR CelarType ......所以當你完成淡入淡出時,你需要刪除它留下的那個filter
。
現在對於部分褪色的文本,這將無濟於事,但如果您將一路放入或放出,則會清除結果...在褪色期間,您仍然會看到鋸齒狀的文本,這只是IE的行爲不幸的事情(IE9修復了這一點,但IE7/8很長一段時間沒有去任何地方)。
如果使用the technique in the first link,只包括使用他們的任何地方,如在此之前的功能(只需一次):
$.fn.customFadeIn = function(speed, callback) {
$(this).fadeIn(speed, function() {
if(!$.support.opacity)
$(this).get(0).style.removeAttribute('filter');
if(callback != undefined)
callback();
});
};
代替.fadeIn()
然後,你叫.customFadeIn()
代替,就像這樣:
$("#uglyThingInIE").customFadeIn(500);
再次感謝Nick!這很好用! – 2010-05-31 08:17:20