我正在写一个网页,跟踪用户在垂直滚动网页上的位置。我目前正在聆听scroll
活动,但这次发生的频率太高。我想要做的是倾听诸如scroll end
事件,但不存在。我已经通过在计算器上几个答案,包括使用超时看完了,我想我已经决定使用jQuery的debounce
方法做这样的事情:搞清楚用户是否停止滚动jQuery的debounce
$(window).scroll($.debounce(250, true, function(){
$('#scrollMsg').html('SCROLLING!');
}));
$(window).scroll($.debounce(250, function(){
$('#scrollMsg').html('DONE!');
}));
我担心,我依然能错过一些scroll end
事件。对我的服务非常重要,我总是在的中捕获end
事件,以便我可以准确地跟踪用户在网页上的位置。任何人都可以阐明这是否是一个有效的担忧?我已经做了一些粗略的测试,但我没有足够的信心打电话...