所以我一直在玩Anime.js。我正在使用這一小段代碼嘗試使用單個字母ID a
對div
標記進行動畫製作。Anime.js backgroundColor給予意想不到的結果
anime({
targets: "#a",
translateX: 250,
color: "#fff",
backgroundColor: "hsl(200, 50%, 50%)",
loop: true,
direction: 'alternate',
easing: 'easeInOutQuad'
});
的問題是(至少對我來說谷歌瀏覽器)的元素似乎在動畫開始使用CSS的黑色background-color
開出,即使它不具有任何背景色專在CSS中設置。有一點挖掘似乎表明,該元素的默認背景顏色是rgba(0,0,0,0),並且使用alpha通道的顏色時,Anime.js似乎不起作用。我認爲這解釋了爲什麼動畫以黑色開始。爲css中的元素設置背景色似乎可以解決問題,即使它具有alpha通道,但alpha通道在動畫中永遠不會被使用。
但是如果我想從rgba(0,0,0,0)
的背景色變成純色,該怎麼辦?由於Anime.js是相當新的,Google搜索沒有透露很多信息。有沒有人知道我可以在Anime.js中完成這項工作的任何方式?如果Anime.js不支持此功能,有誰知道另一個JavaScript動畫庫呢?我需要alpha通道動畫顏色的支持。
爲了方便起見,這裏有我所拼湊演示到目前爲止 in a quick CodePen.
的鏈接並不爲我工作。你也知道一個比jQuery具有更好性能的庫嗎? –
@AaronBeaudoin修正了鏈接,不,我很抱歉,但我不知道更好的表現。 –
看看這個:https://greensock.com/gsap – Gerard