我被困在試圖觸發一個CSS動畫。如何觸發一個CSS動畫?
我的CSS:
h3[id="balance-desktop"]{
color: black;
-webkit-animation-name: gogreen;
-webkit-animation-duration: 2s;
animation-name: gogreen;
animation-duration: 2s
}
/* Safari 4.0 - 8.0 */
@-webkit-keyframes gogreen {
from {color: black;}
to {color: limegreen;}
from{color: limegreen;}
to{color: black;}
}
/* Standard syntax */
@keyframes gogreen {
from {color: black;}
to {color: limegreen;}
from{color: limegreen;}
to{color: black;}
}
這是改變h3[id=balance-desktop]
元素的顏色簡單的動畫。
動畫在頁面加載時起作用。我試圖讓它在我調用我的Java腳本函數時工作,但我無法工作。
嘗試#1:
function showGreenAmiamtion(){
var test = document.getElementById("balance-desktop");
test.style.webkitAnimationName = 'gogreen';
test.style.webkitAnimationDuration = '4s';
}
嘗試#2:
function showGreenAmiamtion(){
document.getElementById("balance-desktop").style.webkitAnimationName = "";
setTimeout(function()
{
document.getElementById("balance-desktop").style.webkitAnimationName = "gogreen";
}, 0);
}
我嘗試了所有的答案來自How to activate a CSS3 (webkit) animation using javascript?,沒有運氣。
我的代碼有問題嗎?
請添加相關的HTML,所以我們可以看到你有什麼,並幫助您提供一個工作的結果。 –