jquery判断scroll()是否停止滚动的代码

scroll()函数没有回调函数,没办法直接检测是否停止了滚动,但是可以换个思路,使用 setTimeout 定时器检测滚动状态。

var status = null; //定义一个定时器,默认为空,表示没滚动运
$(window).scroll(function(){ 
	if(status != null){
		clearTimeout(status);
		alert('正在滚动');           
	}
	//一直滚动就会一直触发 setTimeout,触了 status 就不等于null,不等于 null 就会一直执行上面那一句
	status = setTimeout(function(){           
		alert('滚动结束');    
	},500);
});
关键词: javascript代码