[英]IScroll inside IScroll: prevent parent from scrolling
我在另一個帶有 IScroll 的div
有一個帶有 IScroll 的div
。 每當我嘗試在子div
上滾動時,父級也會滾動,因此這是一種糟糕的用戶體驗。
我不想獲取每個變量並告訴它暫時禁用它,例如在另一個問題中,因為它們是動態內容並且滾動條是在類中創建的 - 因此沒有全局變量存儲滾動條。
我已經訪問過這個問題,但是每當我嘗試捕獲event
,它都是undefined
因此會引發錯誤。 似乎 IScroll 5 沒有將事件發送到處理程序,所以我不能寫event.stopPropagation()
,因為它什么都不做。
我已經嘗試過 IScroll 提供的所有事件,甚至我也嘗試切換回 iScroll 4 並嘗試onBeforeScrollStart
等等,但也沒有運氣。
該解決方案應該能夠在支持觸摸的設備上工作,而且還可以使用鼠標交互(拖動)和鼠標滾輪。
是否可以? 如果是這樣,我該怎么做才能讓父滾動條停止滾動,如果是孩子獲得滾動操作?
謝謝你。
你可以試試 JRoll,它有一個方法call
, call
可以切換當前滾動實例。 內部div
切換到外部div
,您不使用e.preventDefault
或e.stopProgapation
。 這里有一個演示http://www.chjtx.com/JRoll/demos/5.html
建議你試試JRoll,它的call
方法可以不使用e.preventDefault
或e.stopProgapation
就能切換滑動實例,從內div
切換到外div
請看實例: http://www.chjtx.com/JRoll/演示/5.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.