我想让窗口在检测到鼠标滚动时以定义的间隔/步长向上或向下滚动。
我已经在这里找到了一个检测任意方向滚动的解决方案,但我无法让它正确执行动画滚动。
$(function(){
var lastScrollTop = 0, delta = 5;
$(window).scroll(function(event){
var st = $(this).scrollTop();
if(Math.abs(lastScrollTop - st) <= delta)
return;
if (st > lastScrollTop){
// downscroll code
$('html,body').animate({scrollTop: 100}, 1000);
console.log('scroll down');
}
else {
// upscroll code
$('html,body').animate({scrollTop: -100}, 1000)
console.log('scroll up');
}
lastScrollTop = st;
});
});