My site:javascript:jQueryやCSSがアニメーション化されている場合、Raphaelはスムーズに動作しなくなりますか?
jQuery Animation (`comsat.js`: `showPlayerActionView()`):
if (container == cs_characterSliderPlayerOne){
container.show("slide", {direction: "left"}, 500);
} else if (container == cs_characterSliderPlayerTwo){
container.show("slide", {direction: "right"}, 500);
}
ラファエルアニメーション:
this.hover(function(event) {
cs_playerList[i].animate({
fill: HEX_HOVER_COLOR
}, 500);
}, function(event) {
cs_playerList[i].animate({
fill: DEFAULT_HEX_COLOR
}, 500)
});
ので、それぞれのアニメーションは、他のが無効になっている時にスムーズに完全に実行するようだが、両方が有効になっているとき、彼らはレンダリングのためeatchother戦うようですほとんどの時間、その結果、スローダウンします。これを解決する方法はありますか? 200フレームでレンダリングする必要がないアニメーションを1秒間(推測)、リソースを共有して他のものが滑らかに見えるようにするか、
CSS3トランジションアニメーション(サイトには表示されていません)を使用すると、同じ減速が発生します。多分マルチスレッド化が助けになるだろうか? JavaScriptでこれをどうやって行いますか?
を使用していた場合は?私はそこに何かすることはできません。 – Prisoner
私は単一のRaphaelアニメーションとsingel jQueryアニメーションでjsFiddleを作ることができるかもしれません。私はこの質問を書いたとき、私はちょっと急いでいました。私は、特定の「Here-you-go」タイプのものではなく、問題を解決するための一般的な戦略をほっとしていました。 – NullVoxPopuli
これはすべてが1つのスレッドで実行されるためだと思います。 –