利用RxJs判斷滑鼠滾動方向

2021-10-05 08:28:09 字數 919 閱讀 6772

在滑鼠每次滾動的時候,通過捕獲滾動條的位置,進行前後對比,如果是正值,表示滾動距離一直在增加,滑鼠向下滾動,反正則向上。

通過上面的分析,我們需要對資料進行前後對比,然後進行分組:

具體操作符使用可參考:學習rxjs

import

from

'rxjs'

;import

from

'rxjs/operators'

;const

[down$, up$]

=fromevent

(document,

'scroll').

pipe

(map

((e)

=> document.documentelement.scrolltop || document.body.scrolltop)

,startwith(0

),pairwise()

,map((

[prev, next]

)=> next - prev)

,partition

((val)

=> val >0)

,);down$.

subscribe((

)=>

(console.

log(

'滾動向下↓'))

);up$.

subscribe((

)=>

(console.

log(

'滾動向上↑'))

);

demo

rxjs存在無限可能,實現策略有很多。

react裡面如何判斷滑鼠滾動方向!!!

產品他們有個需求就是,在頁面上往下滾動的時候隱藏頭部的導航欄,滑鼠向上就顯示該導航欄,這裡有兩個點要注意,第一是滾動的是哪個容器,react怎麼監聽滾動事件,其實也不難,需要慢慢除錯。上 componentdidmount 看下我綁在 的 因為我滾動的容器是在page裡面,但是page是乙個元件,是...

滑鼠橫向滾動條 和 滑鼠滾動方向

阻止滑鼠滾動影響縱向滾動條的行為 找到影響滾動條的容器的 scrollleft 屬性為 根據滑鼠的滾輪方向,決定滾動條是向左還是向右滾動 lang en charset utf 8 name viewport content width device width,initial scale 1.0 ...

jquery 滑鼠 滑輪 滾動 方向

var scrollfunc function e else if e.detail firefox滑輪事件 if e.detail 0 當滑輪向上滾動時 alert 滑輪向上滾動 if e.detail 0 當滑輪向下滾動時 alert 滑輪向下滾動 給頁面綁定滑輪滾動事件 if document...