我正在寫一個網頁,跟蹤用戶在垂直滾動網頁上的位置。我目前正在聆聽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
事件,以便我可以準確地跟蹤用戶在網頁上的位置。任何人都可以闡明這是否是一個有效的擔憂?我已經做了一些粗略的測試,但我沒有足夠的信心打電話...