要するに:
がなぜこれです:ブラウザのスクロールバーのアニメーションのパフォーマンス
$('body').animate({scrollLeft: 1000});
これよりもはるかに速い:
$('body').animate({"margin-left": 1000});
?
背景:
私はアニメーションスクロールを持っているウェブサイトに取り組んでいます。例:ユーザーがリンクをクリックすると、スクロールバーをアニメーション化するjavascriptが起動します。このウェブサイトに似て何か:この問題の
http://www.fashionphotographer.it/
私の最初のテイクはjQuery.animateを使用してmargin-left
をアニメーション化することでしたが、これは(私のサイトは非常にコンテンツ重いです)非常に遅いことが判明しました。その後、CSS3と-webkit-transformを使って絶対要素のleft
をアニメーション化してみました。すべてのソリューションが遅い場所。
私の最後の試みは、スクロールバーをアニメーション化するためにjQueryを使用することでした。これはこれまでのところ最良の解決策であることが判明しました。
私の質問は次のとおりです。ブラウザ(私はChromeを使用しています)がスクロールバーのアニメーション化を最適なソリューションにしていますか。
私は顧客の苦情のためにこの最後の夜に気づいた。彼はクロムを使っていて、私はアニメイト({opacity:0})を持っていました。彼はスクロールしようとしたときにそのページを使用できなくすると主張した。私は当分それを削除しました。私もdom要素を動かしていました。だから私はそのリフローされていると推測します... – Jason