簡體   English   中英

jQuery滾動事件觸發很多次

[英]JQuery Scrolling event fire many time

這是我的情況,我有一個網頁,它將使用mousewheelscrollbar進行導航。 我已經解決了mousewheel問題。...但是,在我使用scrollbar ,該問題將導航到末尾,或者根據您updown scrollbar轉到第一個。 我知道這里的錯誤是$(window).scroll(function) ,因為我從Div 1導航到Div 2 ,這將在滾動條移動時多次觸發該事件。

這是我的小提琴

問題是當我使用downup旁邊的滾動條滾動up 它將觸發直到我的onscroll event結束。

當我只按一次滾動條時,是否可以觸發一次?
我知道的另一種方法是隱藏scrollbarfixed 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM