2012-03-24 22 views
0

私は、複数のdivを画面にアニメーション表示する最適な方法を探しています。私はjQueryを試しましたが、画面上に5以上の要素があるとスキップし始めました。 Raphael.jsは私に同じ問題を与えました。では、一度に画面上に5-6個のdivをアニメーション表示するにはどうすればよいでしょうか?彼らは画面上を水平に動いているだけです。複数のdivをアニメーション化する最適な方法

CSS3のtranslate2dはこれに適していますか? translate3dを代わりに使用することで、パフォーマンスを大幅に最適化できる場所を読んでいます。それは私の場合に当てはまりますか?

+0

アニメーションを行うコードを投稿できますか? – Joseph

+0

あなたはcss3変換のものを試すことができます。しかし、異なるブラウザは異なる動作をします。また、ハードウェアアクセラレーションを使用するものもありますので、結果はマシンによって異なります。 – Eugene

+0

@Joseph、私は実際にコードを持っていません。私はちょうどそれを書くための最善の方法を見つけることを試みています。 :) –

答えて

1

ターゲットブラウザでCSS3がサポートされている場合は、translate2dを使用してよりスムーズなアニメーションを実現できます。あなたが一緒にすべての項目をアニメーション化する必要がある場合(つまり、アニメーションのルールは、それらのそれぞれのために同じ)で、あなただけの

.animTarget{animation:translate3d(100, 0, 0)} 

クラスを作成し、あなたのjavascriptのコードにすることができ、言う:

$("animation-target-selector").addClass('animTarget') 

私はこのようなものをアニメーション化するような何かやってよりも簡単であることを発見した:それは、それぞれのstyle属性とすべてのDOM要素に追加しますので

$("animation-target-selector").css('animation', 'translate3d(100, 100, 0)'); 

を。

関連する問題