如何确定滚动浏览器窗口底部后是否达到了DIV的顶部?

时间:2015-08-21 10:50:28

标签: javascript jquery

我试图用jQuery / Javascript来解决这个问题:

当浏览器向下滚动并且窗口底部到达页脚DIV的顶部时,操作CSS代码会发生变化。

问题示例:    https://elodywedding.com/blog (确保您的浏览器窗口是移动设备大小。)

如果向下滚动到较小分辨率的页脚,页脚将静态浮动并位于“标签”DIV上方。我需要将位置设置回绝对位置。

如何检测滚动何时导致窗口到达页脚DIV的顶部?

1 个答案:

答案 0 :(得分:1)

这样的事情似乎有效:https://jsfiddle.net/zk49cuy7/

<style type="text/css">
#body {
    height:1500px;
    background-color:red;
}
#footer {
    height:200px;
    background-color:blue;
}
</style>

<div id="body"></div>
<div id="footer"></div>

jQuery(function($){
    $(window).bind('scroll', function(e){
        if($(window).scrollTop() + window.innerHeight >= $('#footer').offset().top)
        {
            console.log('BOTTOM');
        }
        else
        {
            console.log('NOT BOTTOM');
        }
    });
});

绑定到窗口滚动并检查滚动顶部+窗口高度是否大于页脚的偏移顶部。