jquery - 在位置固定元素的顶部滚动不会滚动容器

标签 jquery html css css-position mousewheel

我有一个问题,无法在带有 overflow:scroll 的容器内的固定位置元素之上滚动。

.container {overflow: scroll; height: 200px;}
.right {position: fixed;}
.left {height: 2000px;}

考虑这个例子:jsfiddle .

如果您在容器内的任何地方滚动,页面就会滚动。但是,如果您在固定元素的顶部滚动光标(内容右侧固定),则容器不会滚动。

有什么想法吗?

编辑

我还需要能够单击固定的内容,因为它是一个返回上一页的按钮。因此,z-index: -1; 不会起作用。

编辑编辑

我找到了一个解决方案。通过使用 jQuery mousewheel并根据 .right 类的鼠标滚轮功能为容器提供滚动,它工作得很好。查看更新 jsfiddle ,jQuery鼠标滚轮直接包含在js中。

最佳答案

设置为 position: fixedposition: absolute 的元素不再被视为在其父容器内。

当鼠标光标位于 fixed 元素上方时,它试图在最外面的文档上滚动,该文档不够高,无法滚动。

如果您将 CodePen 的输出部分的大小调整为比当前内容的高度短,然后尝试在 fixed 元素顶部滚动,您会看到我'我在谈论。

关于jquery - 在位置固定元素的顶部滚动不会滚动容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41874486/

相关文章:

css:如何格式化联系人输入屏幕

html - 使用前后的 Css

jquery - 更改 div 背景 jquery

jquery - 如何在页面加载时隐藏空白div

jquery mobile - JS 未在多 HTML 应用程序的第二页上执行

javascript - 如何在 onclick 启动后立即禁用可点击的 div?

html - 在行之间单击

html - 我的标题图片在向下滚动之后

javascript - 在两个不同的 jQuery 类之间切换

javascript - 如何在 Javascript 中循环函数?