我在网站上使用以下代码来模仿平滑滚动:
function scrollWindow() {
// window.scrollBy(1040,0)
var timerID = setInterval(function() {
window.scrollBy(104, 0);
if( window.pageXOffset >= 1040 ) clearInterval(timerID);
}, 10);
}
但是,在单击 Scroll(scrollWindow 函数)后,页面会像应有的那样滚动 1040。
任何后续时间,它都不起作用,除非我手动滚动回到开头。
我认为if( window.pageXOffset >= 1040 )
取消它是否正确,因为虽然它没有移动1040,但它已经超过了页面上的那个点?
如果是这样,我该如何解决这个问题?