0
使用下面的代碼:始終跟蹤滾動使用jQuery
(function($){
$(window).on('scroll', function(){
var scroll_top = $(document).scrollTop();
if (scroll_top > 50 && scroll_top < 100) {
console.log(scroll_top);
}
});
})(jQuery)
查看控制檯顯示我50 & 100之間的數字範圍,而我向上和向下滾動,符合市場預期。
但是,我需要一種方法來記錄50 & 100之間的每一個數字,因爲我已經滾動。所以,如果我停在55那就登錄51,52,53,54,55
我明白,這是因爲瀏覽器運行JavaScript和渲染速度不同的頁面,但它是在所有可能的?
不,這是不可能的,因爲你提到的原因;瀏覽器都以不同的速度運行JS事件,這取決於所使用的硬件。由於事件只在UI的每次重繪時引發,因此無法讓每個像素滾動,但是如果您跟蹤上一個事件的值以及現在的情況,則可以推斷方向和數量像素已經滾動。 –
「據我所知,這是因爲瀏覽器運行JavaScript並以不同的速度渲染頁面」:不,這主要是因爲當您打開鼠標滾輪時,它會以間隔發生,而不是連續發生。 – Prinzhorn
如果你想記錄所有數字,只需使用for循環。 – Prinzhorn