【发布时间】:2017-08-07 20:34:17
【问题描述】:
所以我有一个盒子.box。这会无限重复旋转动画。
@keyframes spin {
0% {transform:rotate(0deg);}
100% {transform:rotate(360deg);}
}
动画只在盒子的第二个类名运行时应用
.box.running {
animation-name:spin;
这样做的目的是让我可以通过 javascript 轻松停止动画。 (通过删除第二个类名。)
我希望它从动画中的任何位置平滑过渡,回到正常旋转,现在是0deg。
任何帮助将不胜感激。
【问题讨论】:
-
使用 javascript 创建一个新的关键帧。将0%设置为当前位置,100%设置为0deg,根据两者的差异计算动画时长需要多长时间。
-
@Our_Benefactors 谢谢!我一直在研究动态创建关键帧的不同方法,不过它们看起来都有些健壮。这是唯一的解决方案吗?我觉得可能有更简单的方法来做到这一点..
-
我有一个解决方案,主要是CSS!
标签: javascript jquery css animation