我想要的: - 我想检测用户何时滚动页面。不是一次,而是每一次。 - 当用户停止滚动时,必须发生一些事情。
我不想要的: 检测页面何时滚动到某个点(所以没有 waypoints.js)。
我最初尝试过的解决方案:
$(window).scroll(function() {
console.log("page scrolled");
});
问题是,他多次触发console.log方式。所以也许我需要某种延迟,但我不知道如何正确解决这个问题。
希望你们中的某些人可以提供帮助!
答案 0 :(得分:2)
尝试此解决方案以在页面停止滚动时触发警报。
<强>码强>
var timer;
$(window).on('scroll',function () {
clearTimeout(timer);
timer = setTimeout( scrollStop , 150 );
});
var scrollStop = function () {
// do stuff
alert('Scrolling Stop');
};
参考post