相关疑难解决方法(0)

重置类时,CSS动画不会重新启动

我正在使用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
}
Run Code Online (Sandbox Code Playgroud)

我试图使用jquery动态设置/取消设置样式(着色器+动画)$('#holder').addClass('shader');$('#holder').removeClass('shader');

然而,奇怪的是当我重置类时(例如,在removeClass之后调用addClass),只有着色器被重新应用但动画没有(我已经挂钩了AnimationStart事件以查看我的动画何时开始).任何人都知道为什么会这样,我怎么解决它?

编辑:我在这里添加了JSfiddle代码段的简化版本.基本上我是将动画重新应用到div两次,但实际的动画只在第一次被调用.

javascript css jquery webkit css3

10
推荐指数
3
解决办法
8348
查看次数

标签 统计

css ×1

css3 ×1

javascript ×1

jquery ×1

webkit ×1