我考虑使用以下内容之类的东西,但想知道是否有更好的模式或jQuery提供的相同功能:
var mousemove_timeout = null;
$('body').mousemove(function() {
if (mousemove_timeout == null) {
mousemove_timeout = window.setTimeout(myFunction, 250);
}
});
function myFunction() {
/*
* Run my code...
*/
mousemove_timeout = null;
}
编辑:下面被接受的答案适用于此情况,但是我发现答案中提供的mousestop()
功能实际上消除了我对聚合的需求。 因此,如果您正在阅读本问题并寻找答案,请查看mousestop插件是否是您真正需要的!