[英]JQuery Scrolling event fire many time
這是我的情況,我有一個網頁,它將使用mousewheel
和scrollbar
進行導航。 我已經解決了mousewheel
問題。...但是,在我使用scrollbar
,該問題將導航到末尾,或者根據您up
或down
scrollbar
轉到第一個。 我知道這里的錯誤是$(window).scroll(function)
,因為我從Div 1
導航到Div 2
,這將在滾動條移動時多次觸發該事件。
這是我的小提琴
問題是當我使用down
或up
旁邊的滾動條滾動up
。 它將觸發直到我的onscroll event
結束。
當我只按一次滾動條時,是否可以觸發一次?
我知道的另一種方法是隱藏scrollbar
並fixed position button up and down
設計fixed position button up and down
將解決此問題,但是是否可以使用default scrollbar/overflow
來做到這一點?
試了你的小提琴。 使用鼠標滾輪時,在到達第4個頭之后,它在標題4和3之間保持掛起狀態。 當我刪除$(window).scroll()
函數時,它在上下方向上都運行良好。
但是,滾動條是一個非常復雜的問題-當您單擊/點擊並拖動時,您根本無法從指針/手指“竊取”滾動條-用戶一直在拖動,但您仍在嘗試重新定位滾動條/內容強行。 我認為這不是一個好主意(從UX的角度來看)。
不確定是否滿足您的要求,但是如果我想完全控制內容,我將完全刪除CSS
中的scrollbar
,然后使用鼠標滾輪或滑動功能對其進行控制。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.