2012-01-07 7 views
4

私はインターネット上でこれについての情報を検索しただけで、何でもが見つからないので、私はここにきて助けに来ました。[私の] CSS3/jQueryトランジションが不完全に滑らかになるのはなぜですか、どうすればスムーズになりますか?

だからここに私が取り組んできたプロジェクトの蒸留バージョンです:(。Webkitのブラウザでの表示は、してくださいそれはFFフレンドリーにする時間がありませんでした。)

http://sachasayan.com/test/index.html

何が私を悩ましているのですか?どの方法を使用しても、jQueryのアニメーションやcss3のトランジションでは、[私の]アニメーションは完全に滑らかではありません。私は最初にこのように表示される理由を理解していなかったし、微妙なので、私はそれを証明するためにビデオキャッピングをしなくてはなりませんでした。しかし、確かにそこにあります - アニメーションは不気味です。場合によっては、フレームが速すぎたり、遅すぎたりすることがあります。

これを前後に6回または7回フリップすると、私が何を話しているのかが分かります。

私はこれをjQueryで理解できます - JSの実行は完璧ではありません。クイックプロファイリングでは、実際にjQueryのアニメーションを使用すると、一部のフレームがすぐにトリガーされ、一部のフレームが遅くなることが示されます。しかし、CSS3と?

この問題を解決するにはどうすればよいですか?

+0

単純な種類のアニメーションでWebkit上でのみ実行される場合、コードにバグがあります。 – powtac

+0

アニメーションは他のブラウザでうまく動作します。これは、私がFFに特別に気を配りませんでした。この種のスナップ判定を行う前に、コードを実際に見るようにお願いします(アニメーション機能はほんの数行です)。 – WittyBanter

+0

ウェブページのパフォーマンスは、使用するブラウザ、そのバージョン、使用するマシン、および同時に実行されているものによって異なります。私は@powtacに同意する、バグがなければならない、あるいはあなたのコードが最適化されていないだけである。 DOM操作がパフォーマンスにどのように影響するのか、ブラウザのJSベンチマークを調べて、ブラウザ自体とその能力を調べてみてください。 – Joseph

答えて

1
+0

私はそれを試しました - これもフレームレートの問題ではありません(一貫性のある問題です)。フレームレートを上げると一貫性問題の認識が低下することがありますが、また、jQueryの問題でもありません。 – WittyBanter

+0

DOMのアニメーションに関する多くの提案をトラフに読みましたか? – powtac

1

これは私の小さなプロジェクトの原型であるとあなたのようになります。

http://www.megaupload.com/?d=U77EATKF

"margin-left"のCSSプロパティと.animateのjQueryを使用してコンテナを移動していて、非常にスムーズです。矢印キーを使用してそれを使用する(左右)

そのプロジェクトの現在のバージョンは、今やイメージ、テキスト、iframeでいっぱいで、まだ滑らかです。

幸運。

+0

これは若干効果がありますが、EaseInOutExpoを使用している場合にのみ効果があります。デフォルトのスイングやEaseInOutQuart(私の好み)のような機能を使用してください。不完全なものは合理的に「平均的な」マシンでより明白です。 – WittyBanter

+0

私は2台のマシンでテストしましたが、EaseInOutQuartに切り替えると、コードに同じエフェクトが表示されます。アニメーションは完全に滑らかではなく、満足していても完璧ではありません。私は速い動きの練習に頼らずに、その周りで動作するサイトを見てきたと確信しています。それで彼らはどうやってそれをしますか? – WittyBanter

+0

1つのURLを表示して、私はあなたに伝えます。 –

関連する問題