簡體   English   中英

IScroll內IScroll:防止父滾動

[英]IScroll inside IScroll: prevent parent from scrolling

我在另一個帶有 IScroll 的div有一個帶有 IScroll 的div 每當我嘗試在子div上滾動時,父級也會滾動,因此這是一種糟糕的用戶體驗。

我不想獲取每個變量並告訴它暫時禁用它,例如在另一個問題中,因為它們是動態內容並且滾動條是在類中創建的 - 因此沒有全局變量存儲滾動條。

我已經訪問過這個問題,但是每當我嘗試捕獲event ,它都是undefined因此會引發錯誤。 似乎 IScroll 5 沒有將事件發送到處理程序,所以我不能寫event.stopPropagation() ,因為它什么都不做。

我已經嘗試過 IScroll 提供的所有事件,甚至我也嘗試切換回 iScroll 4 並嘗試onBeforeScrollStart等等,但也沒有運氣。

該解決方案應該能夠在支持觸摸的設備上工作,而且還可以使用鼠標交互(拖動)和鼠標滾輪

是否可以? 如果是這樣,我該怎么做才能讓父滾動條停止滾動,如果是孩子獲得滾動操作?

謝謝你。

你可以試試 JRoll,它有一個方法callcall可以切換當前滾動實例。 內部div切換到外部div ,您不使用e.preventDefaulte.stopProgapation 這里有一個演示http://www.chjtx.com/JRoll/demos/5.html

建議你試試JRoll,它的call方法可以不使用e.preventDefaulte.stopProgapation就能切換滑動實例,從內div切換到外div請看實例: http://www.chjtx.com/JRoll/演示/5.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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