回答
下面是一個從刪除的答案改編而來的例子,它建議使用類。這個答案並不完全正確,因爲它運行無限。
這樣做是爲了增加對click
類並刪除它時animationend
事件觸發:
@-webkit-keyframes rotate {
from {
-webkit-transform: rotate(0deg);
}
to {
-webkit-transform: rotate(360deg);
}
}
#button.animating {
-webkit-animation-name: rotate;
-webkit-animation-timing-function: linear;
-webkit-animation-duration: 1s;
}
var btn = document.getElementById('button');
btn.addEventListener('click', function() {
this.className = 'animating';
});
btn.addEventListener('webkitAnimationEnd', function(){
this.className = '';
});
是的,我刪除了因爲我誤解了問:我認爲他想要一個無限的動畫(咖啡還沒有踢過:P) – stecb
@stecb:我認爲你是在正確的路線。使用類保持整潔,海事組織。 –
的按鈕僅旋轉一次的原因是因爲它的旋轉到和不受 360°。這是絕對的價值。要再次旋轉,您必須從360°旋轉至720°。你可能想看看這篇文章:Rotating a Div Element in jQuery ,具體這個的jsfiddle在其中一個答案:http://jsfiddle.net/uLrVy/
我如何重置,所以我不必用javascript做動畫? – Tyilo
你可以嘗試這樣的事情:http://jsfiddle.net/6tZd3/
按照Safari CSS Visual Effects Guide你可以只聽webkitTranstionEnd
事件通知動畫已完成。此時,您可以重新設置動畫,而無需使用JavaScript進行動畫製作。
- 1. 如何重複動畫(CSS和Javascript onclick)
- 2. JavaScript CSS動畫只能工作一次
- 3. 重複Javascript動畫?
- 4. 重複Javascript動畫
- 5. 所有動畫的CSS動畫重複
- 6. CSS乾淨動畫重複
- 7. 重複嵌套CSS動畫
- 8. CSS焦點動畫重複
- 9. jquery動畫重複幾次
- 10. jquery - 重複動畫X次
- 11. 一次重複後停止動畫
- 12. 用jquery懸停重複的CSS動畫
- 13. 如何一次又一次地連續重複文本動畫
- 14. 只能使用一次的CSS動畫
- 15. 通過JavaScript重新啓動CSS動畫
- 16. CSS一次動畫一條線
- 17. 可以用CSS動畫一次動畫SVG的兩個屬性?
- 18. CSS:每30秒重複動畫
- 19. 如何在CSS中重複此動畫?
- 20. 重複動畫不定次數
- 21. 獲取動畫的重複次數
- 22. 用JavaScript觸發CSS動畫?
- 23. 復卷CSS動畫
- 24. 每次調用JavaScript函數時都會啓動CSS動畫?
- 25. 動畫重複
- 26. css動畫只能第一次作品
- 27. 只運行一次CSS動畫
- 28. CSS - 重置動畫
- 29. 在每次重複時加快動畫重複速度?
- 30. 多次刷新css動畫
無法看到任何動畫! – Kangkan
@TJ它在Chrome中也可以工作,但是我相信,但是在其他瀏覽器中,如firefox和opera分別帶-mozzila和-o前綴,如果我正確記得 – Luke
@BubbaWoop我已刪除我的評論。你是對的,這是有道理的,因爲Chrome也由webkit引擎提供支持。 –