2

多くの CSS 効果と CSS アニメーションが適用された多くの画像を含むページがある場合window.scrollTorequestAnimationFrameループ内で使用することと、jQuery を使用$("html").animate({ scrollTop: "x" })してプログラムでページを特定のポイント "x" までスクロールすることで、パフォーマンスが向上しますか?

Tl;DR — rAF +window.scrollto().animate({scrollTop: "x"})パフォーマンス

ありがとう!

4

1 に答える 1

1

window.scrollTo()ネイティブ JavaScript であるため高速です。jQuery への呼び出しは遅くなります。これは$()、 との両方が (おそらく) 単一の呼び出し.animate()よりも時間がかかるためです。ついつい使えてしまうのに時間をwindow.scrollTo()空けて使うのももったいない。とにかく、それよりもさらに高速である必要があり、クロスブラウザー互換性があるという利点があります. スクロールをアニメーション化しない場合は、それを使用するといいでしょう。.animate({scrollTop ...$("html").scrollTop()window.scrollTo()

免責事項:パフォーマンスの違いはあまり見られないでしょう。

于 2013-01-25T03:05:40.177 に答える