javascript - 将 DIV 滚动到绝对定位元素下方

标签 javascript jquery html css jquery-ui

我有一个简单的网站,它有一个可滚动的 div。它工作正常,但我还需要一个绝对定位的 div 在它的顶部——我仍然需要它滚动,就好像它不存在一样。

你可以在这里看到一个粗略的 JSFiddle:http://jsfiddle.net/41rawrks/

您可以使用鼠标滚轮(或触控板)滚动 div,但如果光标越过其他元素(如下所示),您将无法再滚动。我可以改变这个吗?

enter image description here

我想这是因为 DOM 不再认为光标在可滚动元素上“越过”可滚动元素(即使可拖动元素绝对位于可滚动元素内)。

我能做什么?

我没想到这是可能的,但这个网站做到了!

http://weareeli.dk

最佳答案

如果您将溢出从 #scrollDiv80s 切换到其父级 #wrapper80s 它会按您想要的方式工作:

#scrollDiv80s div {
    border: 1px solid black;
}
#wrapper80s, #wrapper90s, #wrapper00s {

    overflow-y: scroll; /* look at this */
    overflow-x: hidden; /* look at this */
    height: 100%;
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
}
.decadeHeader {
    background-color: red;
    position: absolute;
    width: 100%;
    z-index: 99999;
    font-size: 28px;
    text-align: center;
}
.decadeHeader:hover {
    cursor: grab;
    cursor: -webkit-grab;
}
#scrollDiv80s  {
    /* overflow from child removed */
    border: none;
    height: 100%;
}

关于javascript - 将 DIV 滚动到绝对定位元素下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26166408/

相关文章:

javascript - jQuery - 文本描述悬停

javascript - 每个单选按钮的不同样式

jquery - 需要正确的jquery选择器

javascript - 根据php数组值更改td的背景颜色

html - 更改屏幕分辨率时 LI 元素乱序

javascript - 在 Mac 上的 Excel 上从 VBA 调用 Javascript

javascript - 添加动态数据后如何获取对 HTML 下拉菜单的引用

jquery - 在 jquery datatable.net 中显示隐藏多列

Jquery,克隆并更改 div 的 id 后,无法通过该 id 访问该元素

javascript - 使用jQuery获取div的绝对位置或相对位置