사용자가 마우스 휠을 스크롤하거나 ↓을 누르면 웹 페이지가 창 높이만큼 아래로 스크롤됩니다.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'을 해제하는 것은 불필요한 것으로 보인다 스크롤바를 (I 예상대로 스크롤 단계가 작동 있도록 코드 약간 수정). 다른 부분은 매력처럼 작동합니다. 많은 감사합니다. – Pavlo
다행입니다. 도움이 될 수 있습니다. 내 해결책으로 작은 버그를 발견했습니다. 정확하게 브라우저의 크기를 조정하면 DOMReady에 캐싱 된 viewportHeight가 더 이상 유효하지 않습니다. 이를 관리하기 위해 코드를 업데이트했습니다. – Bogdan
감사합니다. 당신은 저 점을 지나서 투표를 얻었다 :-). – Bogdan