2

我有以下 HTML

<header class="fixed">...</header>
<div id="content">
    <div id="sidemenu" class="fixed">...</div>
    <div id="scroll">...</div>
</div>
<footer class="fixed">...</footer>

CSS 中的各种定位规则和规则

.fixed {
    position: fixed;
}

这实现了仅具有 id 滚动移动的 div 的预期效果。但是,这可能会使页脚看不见。

我想要做的是,一旦滚动 div 的底部到达页脚的底部,更改position: fixedposition: absolute,然后所有内容将一起滚动显示页脚。

但我不知道该怎么做。我在看航路点,但我有点过头了。

4

2 回答 2

1

something like this should solve the problem of yours. try this:

$(window).scroll(function () {
    var scrollBottom = $(document).height() - $(window).height() - $(window).scrollTop();

    if (scrollBottom <= $("footer").height()) {
        $("footer").css("position", "absolute");
        } 
        else {
            $("footer").css("position", "fixed");
        }
});
于 2013-09-19T12:37:11.730 回答
0

为此,您将拥有“onScroll”事件。并检查滚动 div 的坐标何时与页脚的坐标相匹配。一旦它们匹配,在处理程序的实现中将位置更改为“绝对”。

于 2013-09-19T11:51:57.360 回答