如何檢測剛剛在JavaScript中完成了哪些CSS動畫?檢測剛剛在JavaScript中結束了哪個CSS動畫?
最終的需求是重新觸發一個CSS動畫。由於我們的HTML層次結構,我們不喜歡檢查元素的類,而是隻在特定動畫結束時才採取行動。如果您有一種方法可以在不刪除/添加課程的情況下重新觸發動畫,請告訴我們。
否則......我們的代碼:
page.find('.button.letter').on('webkitAnimationEnd', function() {
$(this).removeClass('tap_animation');
console.log('Hi: ' + this.style.webkitAnimationName);
if (!write_mode()) {
do_write(this);
}
});
this.style.webkitAnimationName總是返回空字符串。
我們做錯了什麼?
我們需要WebKit瀏覽器的代碼,特別是Mobile Safari。
謝謝!
如果要循環的動畫,這已經支持CSS3。如果這不是你想要的,你能詳細說明一下嗎? – Shmiddty
不循環動畫,只需在不刪除/添加類的情況下重新觸發動畫即可。我們通過添加一個類然後在一些未確定的時間後觸發一個動畫,我們需要重新觸發它。如果刪除/添加一個類是唯一的方法,那麼我們需要解決這裏列出的問題。 – Crashalot