在滑鼠每次滾動的時候,通過捕獲滾動條的位置,進行前後對比,如果是正值,表示滾動距離一直在增加,滑鼠向下滾動,反正則向上。
通過上面的分析,我們需要對資料進行前後對比,然後進行分組:
具體操作符使用可參考:學習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...