Javascript IScroll内部的IScroll:防止父级滚动
我有一个带IScroll的Javascript IScroll内部的IScroll:防止父级滚动,javascript,scroll,nested,iscroll,stoppropagation,Javascript,Scroll,Nested,Iscroll,Stoppropagation,我有一个带IScroll的div,另一个带IScroll的div。每当我尝试在子div上滚动时,父对象也会滚动,因此这是一种糟糕的用户体验 我不想获取每个变量并告诉它暂时禁用它,比如在中,因为它们是动态内容,滚动条是在类中创建的-因此没有全局变量存储滚动条 我访问过,但每当我试图捕获事件时,它都是未定义的,因此会引发错误。IScroll 5似乎没有将事件发送到处理程序,因此我无法编写event.stopPropagation(),因为它什么也不做 我已经尝试过IScroll提供的所有事件,甚至我
div
,另一个带IScroll的div
。每当我尝试在子div
上滚动时,父对象也会滚动,因此这是一种糟糕的用户体验
我不想获取每个变量并告诉它暂时禁用它,比如在中,因为它们是动态内容,滚动条是在类中创建的-因此没有全局变量存储滚动条
我访问过,但每当我试图捕获事件时,它都是未定义的
,因此会引发错误。IScroll 5似乎没有将事件发送到处理程序,因此我无法编写event.stopPropagation()
,因为它什么也不做
我已经尝试过IScroll提供的所有事件,甚至我也尝试过切换回IScroll 4,尝试在ScrollStart之前打开等等,但也没有运气
该解决方案应该能够在支持触摸的设备上工作,但也可以使用鼠标交互(拖动)和鼠标滚轮
可能吗?如果是这样,我该怎么做如果是孩子获得滚动动作,则父滚动程序停止滚动
谢谢。你可以试试JRoll,它有一个方法call
,call
可以切换当前的滚动实例。内部div
切换到外部div
,不使用e.preventDefault
或e.stopprogaption
。这里有一个演示
建议你试试JRoll它的<代码>呼叫
方法可以不使用<代码>e.preventDefault
或<代码>e.stopprogaption就能切换滑动实例,从内<代码>div切换到外<代码>div请看实例: