私はこの動作を作成しようとしています:ユーザーがマウスホイールをスクロールしたとき(またはを押したとき)↓</kbd>) the webpage is scrolled down by the height of the window.
私は次のコードになってしまいました:
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;
}
});
しかし、これは私が期待するようには機能しません。スクロールイベントページでは、一番端(下または上)にスクロールされます。私は何が欠けていますか?