我想自动平滑滚动到页面上的某个位置。所以我写了一个轮询器,离那个地方越来越近。它在台式计算机上运行良好,但只有在页面非常简单时才能在 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 空闲,我的代码块就会运行。