我試圖創建此行爲:當用戶滾動鼠標滾輪(或按↓)網頁向下滾動窗口的高度。防止scrollTop從調用滾動事件
我已經結束了與下面的代碼:
var newScrollTop,
oldScrollTop = $(window).scrollTop(),
preventScroll = false;
$(window).scroll(function() {
if (!preventScroll) {
preventScroll = true;
newScrollTop = $(this).scrollTop();
if (newScrollTop > oldScrollTop) {
$(this).scrollTop(oldScrollTop + $(window).height());
}
else {
$(this).scrollTop(oldScrollTop - $(window).height());
}
oldScrollTop = newScrollTop;
preventScroll = false;
}
});
但正如我期望它這不起作用:滾動活動頁面滾動到最邊緣(底部或頂部)。我錯過了什麼?
我已經有滾動條,隱藏和禁用'keypress'似乎是不必要的。另一部分工作就像一個魅力。非常感謝。 – Pavlo
很高興我能幫上忙。我注意到我的解決方案存在一個小錯誤,更確切地說,如果您調整瀏覽器大小,那麼viewportHeight不再有效,因爲它在DOMReady上緩存。我更新了代碼來管理它。 – Bogdan
謝謝。你投票讓我超過了這一點:-)。 – Bogdan