检测页面何时滚动

时间:2014-03-04 16:04:25

标签: jquery scroll

我想要的: - 我想检测用户何时滚动页面。不是一次,而是每一次。 - 当用户停止滚动时,必须发生一些事情。

我不想要的: 检测页面何时滚动到某个点(所以没有 waypoints.js)。

我最初尝试过的解决方案:

$(window).scroll(function() {
    console.log("page scrolled");
});

问题是,他多次触发console.log方式。所以也许我需要某种延迟,但我不知道如何正确解决这个问题。

希望你们中的某些人可以提供帮助!

1 个答案:

答案 0 :(得分:2)

尝试此解决方案以在页面停止滚动时触发警报。

<强>码

var timer;
$(window).on('scroll',function () {
    clearTimeout(timer);
    timer = setTimeout( scrollStop , 150 );
});
var scrollStop = function () { 
    // do stuff
    alert('Scrolling Stop'); 
};

Fiddle Demo

参考post