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
}
私は動的に$('#holder').addClass('shader');
と$('#holder').removeClass('shader');
を通じてjqueryのを使用して解除/スタイル(シェーダ+アニメーション)を設定しようとしています、私はリセットしたときしかし、奇妙なことがあります(removeClassの後にaddClassを呼び出すなど)、シェーダだけが再適用されますが、アニメーションは表示されません(アニメーションを開始するタイミングを確認するためにAnimationStartイベントをフックしました)。なぜこれが当てはまるのか、どのように解決できるのか、誰でも知っていますか?
編集: JSfiddleスニペットの簡略化されたバージョンhereを追加しました。本質的には、アニメーションをdivに2回再適用していますが、実際のアニメーションは最初に呼び出されるだけです。
アニメーションのプロパティを決して削除されない別のクラスに保存してみましたか? – bfavaretto
mmmmいいえ、アニメーションが終了してからremoveClassを呼び出すので、私はそれが役に立たないと思います。 – Discombobulous
[jsFiddle](http://jsfiddle.net/)を投稿できるので、よりよく見える – apaul