【发布时间】:2013-04-09 16:14:29
【问题描述】:
我正在使用 CSS 着色器 + 动画。我的着色器类定义如下:
.shader{
-webkit-filter :custom(url(v.vs) mix(url(f.fs) multiply destination-over), 200 200);
-webkit-animation-name: test;
-webkit-animation-duration: 2s;
-webkit-animation-iteration-count: 1
}
我正在尝试通过$('#holder').addClass('shader'); 和$('#holder').removeClass('shader'); 使用jquery 动态设置/取消设置样式(着色器+动画)
然而,奇怪的是当我重置类时(例如,在 removeClass 之后调用 addClass),只有着色器被重新应用,但动画没有(我已经挂钩 AnimationStart 事件以查看我的动画何时开始)。有谁知道为什么会这样,我该如何解决?
编辑: 我添加了 JSfiddle sn-p here 的简化版本。本质上,我将动画重新应用到 div 两次,但实际动画只在第一次被调用。
【问题讨论】:
-
您是否尝试将动画属性保存在一个永远不会被删除的单独类中?
-
mmmm 不,但我认为这不会有帮助,因为我只有 1 次迭代,并且我在 animationEnd 事件之后调用 removeClass
-
你能不能发个jsFiddle 让我们看得更清楚
-
动画/过滤器的示例可能会有所帮助。
标签: javascript jquery css webkit