2012-10-12 143 views
3

如何用js開始CSS動畫?第一行(webkitAnimation)有效,但其他行不行。開始CSS動畫JavaScript

anim_logo.style.webkitAnimation="threesixty 3s"; 
anim_logo.style.mozAnimation="threesixty 3s"; 
anim_logo.style.oAnimation="threesixty 3s"; 
anim_logo.style.animation="threesixty 3s"; 

爲什麼?

live preview(點擊忍者星)

+0

我無法推斷出一個具體的問題,但對於動畫,jQuery的各種效果調用都是很好的開始... – blackcatweb

+0

@blackcatweb我可以! – 11684

+1

你可以請檢查一下,如果你的第二個或最後一個如果它在Firefox中工作? – xception

回答

5

你最好做一個單獨的類與動畫,只是在需要的時候將其連接到您的元素:

anim_logo.setAttribute("class", yourAnimationClass); 

UPDATE

要刪除新添加的類可以使用延遲功能:

function animateMe() { 
    anim_logo.setAttribute("class", yourAnimationClass); 
    setTimeout(function() { 
     anim_logo.setAttribute("class", ""); 
    }, 3000); 
} 
+1

問題是爲什麼他的代碼只能在WebKit中工作,而不是他應該替換它。 – 11684

+0

@Zoltan Toth我會使用這個^^,如果我可以刪除屬性,當它完成動畫。 – atomikpanda

+0

@ s0ulp1xel更新了這個想法如何在動畫後刪除課程 –