【发布时间】:2012-03-10 08:51:52
【问题描述】:
我有一个在页面加载时有动画的对象:
.logo-mark {
-webkit-animation: spin 2s 1 cubic-bezier(0.000, 0.000, 0.230, 1.000);
-moz-animation: spin 2s 1 cubic-bezier(0.000, 0.000, 0.230, 1.000);
-ms-animation: spin 2s 1 cubic-bezier(0.000, 0.000, 0.230, 1.000);
animation: spin 2s 1 cubic-bezier(0.000, 0.000, 0.230, 1.000);
}
在某个时间,我希望 JavaScript 打开一个无限发生的特定动画,直到 JavaScript 停止该动画。所以我简单地创建了另一个名为 .logo-loading 的类,并且在某些时候,jQuery 会执行 addClass 和 removeClass。
.logo-loading {
-webkit-animation: spin 4s infinite linear;
-moz-animation: spin 4s infinite linear;
-ms-animation: spin 4s infinite linear;
animation: spin 4s infinite linear;
}
但是,当 JavaScript 删除该类时,无论如何,对象都会继续旋转。有什么我可以在这里做的吗?
【问题讨论】:
-
不要忘记未来的证明! IE10 和 opera 正在实现 CSS 动画,因此您还可以指定 -ms 和 -o 前缀,这样每个人都可以在获得最新版本的浏览器后看到您的网站有多棒!
标签: javascript jquery animation css