Javascript 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提供的所有事件,甚至我

我有一个带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请看实例: