你如何硬件加速iOS上的窗口滚动?

时间:2013-01-28 20:01:03

标签: javascript ios css

我想自动滚动到页面上的某个位置。所以我写了一个距离那个地方越来越近的投影仪。它在台式计算机上运行良好,但只有在页面非常简单时才能在iOS上正常运行。如果我有一些温和的DOM结构和CSS,滚动变得非常慢。硬件是否有任何方法可以加速iOS上的滚动?

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

这是使用Prototype JSPeriodicalExecuter基本上是window.setTimeout的包装器。通过使用0的超时,我正在请求我的代码块在CPU空闲时运行。

2 个答案:

答案 0 :(得分:1)

如何使用:

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

通过这种组合,您可以快速滚动

答案 1 :(得分:0)

我相信-webkit-overflow-scrolling:touch;依赖于body元素。