2010-07-13 145 views
18

有誰知道jQuery的可以處理像一個動畫:的jQuery + RGBA顏色動畫

rgba(0,0,0,0.2) → rgba(0,255,0,0.4)

我知道有一個plugin處理色彩的動畫,但是這可能是太現代?

+0

有用的答案了,在這個問題打上覆制:http://stackoverflow.com/questions/4194745/changing-rgba -alpha-transparency-with-jquery – jedierikb 2012-08-13 19:16:16

回答

8

恩,沒關係。發現了一個驚人的修改jQuery顏色插件。

http://pioupioum.fr/sandbox/jquery-color/

+1

嗯,只是爲那些感興趣的人添加另一個隨機coolness珍聞。 RGBA跨瀏覽器通過php圖像生成:http://leaverou.me/2009/02/bulletproof-cross-browser-rgba-backgrounds/ – Matrym 2010-07-13 23:49:38

+1

不幸的是,這個修改後的版本似乎不支持現代瀏覽器:( – 2013-01-16 14:55:06

25

使用CSS3動畫(不需要JavaScript)

您也可以使用CSS3動畫達到同樣的效果。見下文,

步驟1:使用動畫規則:爲動畫

@keyframes color_up { 
    from { 
     background-color: rgba(0,0,0,0.2); 
    } 
    to { 
     background-color: rgba(0,255,0,0.4); 
    } 
} 

第2步創建一個關鍵幀。

animation-name: color_up; 
    animation-duration: 2s; 
    animation-iteration-count: infinite; 
    animation-direction: alternate; 
    animation-timing-function: ease-in-out; 

DEMO:http://jsfiddle.net/2Dbrj/3/

使用jQuery

的jQuery現在支持color動畫RGBA支持。這實際上是從一種顏色到另一種顏色的動畫。

$(selector).animate({ 
    backgroundColor: 'rgba(0,255,0,0.4)' 
}); 

DEMOhttp://jsfiddle.net/2Dbrj/2/

+0

很好!謝謝! – 2013-01-16 16:58:09

+0

@DjangoReinhardt使用CSS3更新了答案 – 2013-01-18 21:22:19

+1

CSS3 JSFiddle似乎並不想在Chrome中工作,不過,謝謝! – 2013-01-19 03:45:57