1

我想自动平滑滚动到页面上的某个位置。所以我写了一个轮询器,离那个地方越来越近。它在台式计算机上运行良好,但只有在页面非常简单时才能在 iOS 上运行良好。如果我有一些适度的 DOM 结构和 CSS,滚动会变得非常慢。有什么方法可以硬件加速 iOS 上的滚动?

new PeriodicalExecuter(
    function(poller) {
        if (window.scrollY < 999) {
            window.scrollTo(0, window.scrollY + 1);
        } else {
            poller.stop();
        }
    },
    0
);

这是使用原型 JSPeriodicalExecuter基本上是window.setTimeout的包装器。通过使用 0 超时,我要求只要 CPU 空闲,我的代码块就会运行。

4

2 回答 2

1

如何使用:

CSS 属性:-webkit-touch-callout + 溢出:自动

使用这种组合,您可以快速滚动

于 2013-01-28T23:37:53.997 回答
0

我相信-webkit-overflow-scrolling:touch;身体元素。

于 2013-04-28T00:25:33.353 回答