我正在使用 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
}
我正在尝试使用jquery通过动态设置/取消设置样式(着色器+动画)$('#holder').addClass('shader');
和动态设置/取消设置样式(着色器+动画)$('#holder').removeClass('shader');
然而,奇怪的是当我重置类时(例如,在 removeClass 之后调用 addClass),只有着色器被重新应用但动画没有(我已经挂钩 AnimationStart 事件以查看我的动画何时开始)。任何人都知道为什么会这样以及我该如何解决?
编辑:我在这里添加了一个简化版本的 JSfiddle 片段。本质上,我将动画重新应用到 div 两次,但实际动画只在第一次被调用。