2013-05-27 76 views
0

我對這個問題感到困惑。 我想爲圖標字體添加動畫顏色,它在所有現代瀏覽器中都能正常工作,但在IE 8中無法正常工作!動畫顏色web圖標字體在IE 8上無法正常工作

我們有一個鏈接:

<a id="newsletter_subbut"><i class="icon-web-mail"></i></a> 

,這是我的CSS代碼:

#newsletter_subbut { 
    border: none; 
    height: 30px; 
    width:40px; 
    margin-left: -8px; 
    font-size:22px; 
    position:absolute; 
    display:inline-block; 
    padding-top:9px; 
    bottom:0px; 
    z-index: 1; 
} 
.icon-web-mail:before { 
    font-family: 'batch'; 
    speak: none; 
    font-style: normal; 
    font-weight: normal; 
    line-height: 1; 
    -webkit-font-smoothing: antialiased; 
    content: "\F14C"; 
} 

,這是我的jQuery代碼:

$('#newsletter_subbut').find("i").stop().animate({color: "#fa2a18"},'slow'); 
+0

http://stackoverflow.com/questions/7526251/resolved-jquery-animate-not-doing-anything-in-ie8 – SivaRajini

回答

0

我不知道是哪個你正在使用的jQuery版本。無論如何,動畫顏色不適用於1.9.1,可能在早期版本中工作。有時IE8不理解動畫屬性。你可以嘗試這樣的 -

$('#newsletter_subbut').find("i").stop().animate({color: "#fa2a18"}, 1000, function(){ $('#newsletter_subbut').find("i").animate({ color: "#fa2a18" }); }); 

$('#newsletter_subbut').find("i").animate({ color: "#000" }); // your original color 
$('#newsletter_subbut').find("i").animate({ color: "#fa2a18" }); 

我知道這是瘋了。但它適用於我。

,如果你正在使用jQuery 1.9.x的那麼 - 試試這個小提琴 - http://jsfiddle.net/HETuE/ - 它在IE8的作品,以及

+0

thx老兄,我使用jquery 1.9.1和這個插件http:// www.bitstorm.org/jquery/color-animation/ 即使在ie8中它也可以很好地工作,但是當我使用正常文本而不是圖標web字體 –

+0

時,請您撥弄它,因爲我可以看到它的存在嗎? – HADI

+0

hi dudes, 我搜索了更多,不幸的是發現IE 8不支持在內容之前和之後的過渡和動畫顏色。 Thx很多回復。 –

1

IE8不能動畫的顏色,因爲瀏覽器無法動畫自身的顏色。你需要一個腳本來完成IE8的工作。

@Hadi增加了一個自定義的彩色動畫腳本,這是小而輕。

我更喜歡JQuery UI,因爲它會爲你做詭計。它被添加到我的jsfiddle中。 (請參閱框架和擴展)。 http://jsfiddle.net/brutusmaximus/667kF/6/

$('#newsletter_subbut').find("i").stop().animate({color: "#fa2a18"},'slow'); 

更新:您要添加的圖標與

i:before { content: \F14C"; } 

的jQuery是動畫內容的實際我:之前。但使用谷歌搜索似乎動畫僞類尚未支持。

http://css-tricks.com/transitions-and-animations-on-css-generated-content/

有一個解決方案,但是這僅適用於現代的瀏覽器。

您的解決方案是在html中添加unicode。看到我的http://jsfiddle.net/brutusmaximus/667kF/8/

+0

嗨,大家好,謝謝你的回覆 –

+0

我們的答案是否適合你?你可以爲我們的答案投票嗎?謝謝! – brutusmaximus86

+0

不幸的是沒有!但thx。 正如我所說,這個問題是在圖標網頁font.it正常文本工作正常 –