我想要檢測我是否正在滾動,但僅在滾動距離當前位置一定距離後。當我停止滾動,這個距離復位到當前位置在瀏覽器中從當前位置滾動距離後檢測滾動
我知道如何檢測滾動過去的.scrollTop()
頁面上的某一點,但我想這一定點是我目前的位置,但我已經停止之後才滾動。
爲什麼我需要這個:我有一個導航欄,它改變了所有的CSS取決於如果我已經向上或向下滾動。因此,如果我的滾動手指以不同的方向發抖(例如從上到下滾動),則導航欄將像頻閃燈那樣轉換。所以我的計劃是隻檢測10px以上的滾動條,所以用戶需要製作一個專門的滾動條來激活導航欄的CSS變化。
僞代碼:
if (scrolled 10px above or below current_location in browser) {
console.log('it worked');
} else {
console.log('You have not scrolled far enough!')
}
if (scrolling stops) {
reset position of current_location.
}
爲什麼這會得到downvoted? :-( –