如果我有一个整个页面都可以滚动的页面,并且里面还有一些可滚动的子元素(例如,它们具有溢出和普通的js滚动条),我能否有条件地禁用子元素的滚动?在许多情况下,用户可能只想滚动外部页面,而不是他们鼠标悬停在上面的子元素。我们已经考虑到,在UI设计中像这样具有可滚动子元素通常是一种反模式,但是它是必需的。
例如,我尝试使用捕获事件处理,但不确定是否设置正确。
我还尝试了一些解决方案,比如在这里有条件地添加overflow:hidden,如何防止子元素滚动其父元素,但这实际上使子元素的滚动状态不被保留(例如,它将子滚动条弹回到顶部)。
例如,我尝试使用捕获事件处理,但不确定是否设置正确。
我还尝试了一些解决方案,比如在这里有条件地添加overflow:hidden,如何防止子元素滚动其父元素,但这实际上使子元素的滚动状态不被保留(例如,它将子滚动条弹回到顶部)。