1
我使用下面的代碼放在一個website模仿平滑滾動:爲什麼光滑的scrollBy只能第一次工作?
function scrollWindow() {
// window.scrollBy(1040,0)
var timerID = setInterval(function() {
window.scrollBy(104, 0);
if(window.pageXOffset >= 1040) clearInterval(timerID);
}, 10);
}
但是,單擊滾動(的滾屏功能)的頁面滾動1040像它應該後。
任何後續時間,它不起作用,除非我手動回滾到開始。
我是否認爲if(window.pageXOffset >= 1040)
是取消它,因爲它雖然沒有移動 1040,它已經超過了頁面上的那一點?
如果是這樣,我該如何解決這個問題?
啊,這種方法甚至沒有發生在我身上,以跟蹤它滾動的距離。 –
@LewisGoddard,剛剛添加了一個更新。你也可以考慮這個。 –