ページ上のスポットに自動的にスムーズにスクロールしたい。そこで私は、その場所にどんどん近づいていくポーラーを書きました。デスクトップ コンピューターでは正常に動作しますが、ページが非常に単純な場合にのみ iOS で正常に動作します。適度な DOM 構造と CSS があると、スクロールが非常に遅くなります。iOS でこのスクロールをハードウェアで高速化する方法はありますか?
new PeriodicalExecuter(
function(poller) {
if (window.scrollY < 999) {
window.scrollTo(0, window.scrollY + 1);
} else {
poller.stop();
}
},
0
);
これはプロトタイプ JSを使用しています。PeriodicalExecuterは基本的にwindow.setTimeoutのラッパーです。タイムアウト 0 を使用することで、CPU が空いているときはいつでもコード ブロックを実行するように要求しています。