window.scrollTo()没有准确滚动

时间:2018-01-18 16:43:17

标签: javascript scroll scrollto

我正在尝试在加载足够的数据后滚动到页面上的某个点。这是代码

while (document.body.scrollHeight < scrollOffset) {
    // this is not async, it adds placeholder items that get
    // populated later asynchronously 
    stuff.push(this._addStuff());
}

// scroll to previous location
setTimeout(function() {
    console.log(scrollOffset);
    window.scrollTo(0, scrollOffset);
    console.log(window.scrollY);
}, 500)

页面滚动设置为手动,如下所示:

if ('scrollRestoration' in history) {
    history.scrollRestoration = 'manual';
}

控制台日志报告不同的数字(scrollOffset越大,预期结果与实际结果之间的差异越大),这让我想到了什么,但我不知道是什么,阻止了我的scrollTo功能运作正常。运行此超时后,页面已加载,如果我运行scrollTo,它将准确运行。

0 个答案:

没有答案