【发布时间】:2015-03-22 21:55:32
【问题描述】:
-
包装器 - 溢出隐藏
- 第一部分:侧边栏
- 第二部分:主要内容
第二部分将有一个正常的滚动。 Div One 我希望没有可见的滚动,但是当您滚动 Div One 时,它会滚动 Div Two。
当 Div One 的高度达到底部时,它将不再滚动,反之亦然。
这将导致侧边栏始终在侧面可见。在你问之前,我已经尝试了所有的定位类型来让它工作,导致许多尝试失败。
我的现场演示可以在这里看到:http://rafflebananza.com/admin/newadmin.html#
注意我尝试过简化 JSFiddle,但我的数学似乎并不适用。请建议我是否应该将所有页面分叉到那里或其他需要相同帮助的访问者。
概述
在包装器中滚动只会将侧边栏滚动到点 x(x 是侧边栏的高度)然后停止,但将继续允许滚动内容。反之亦然,用于向上滚动。
到了一半……
var scrollTop = (window.pageYOffset !== undefined) ? window.pageYOffset : (document.documentElement || document.body.parentNode || document.body).scrollTop,
position = document.body.scrollTop;
function scrollD() {
var scroll = document.body.scrollTop;
if (scroll > position) {
// Scrolling Down Functions
} else {
// Scrolling Up Functions
}
position = scroll;
}
【问题讨论】:
-
为什么
position: fixed;上的.SideNav对您不起作用?你想获得其他结果吗? -
@glyuck 侧边栏太大,固定会切断导航的底部,但主要会滚动。
标签: javascript jquery