回答
下面是一个从删除的答案改编而来的例子,它建议使用类。这个答案并不完全正确,因为它运行无限。
这样做是为了增加对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引擎提供支持。 –