【发布时间】:2021-08-15 06:41:54
【问题描述】:
如果我有一个整个页面都可以滚动的页面,并且其中还有一些可滚动的子元素(例如,它们有溢出和正常的 js 滚动条),我可以有条件地禁用滚动子元素吗?在许多情况下,用户可能只想滚动外部页面而不是鼠标悬停的子元素。我们认为,在 UI 设计中,像这样具有可滚动的子元素通常是一种反模式,但它是必需的。
我尝试了例如使用捕获事件处理,但不确定我是否有正确的设置
我还尝试了一些解决方案,有条件地提到可能添加溢出:隐藏就像这里How to prevent scrolling in a child from scrolling its parent,但这实际上使得子元素的滚动状态不被保留(例如,它将子滚动卡回顶部)
【问题讨论】:
-
可以显示html和css代码吗?
-
@RaviGajera 这里是一个示例代码框,可能是一个示例页面。即使内部元素是可滚动的,我也希望更轻松地允许用户滚动外部页面codesandbox.io/s/patient-wind-ieskh?file=/src/App.js
标签: javascript scroll dom-events