如何通过CSS滚动到达底部时隐藏DIV?

时间:2014-01-27 11:25:19

标签: javascript html css

这是我的div style

<style>
#N_fixedBottom
{
   position:fixed;
   bottom:0px;
   left:0px;
   right:0px;
   background-color:#004369;
   width:100%;
   height:20px;
   z-index:100;
}

</style>
<div id="N_fixedBottom">

</div>

div向下滚动到页面底部时,它应隐藏。因为这个DIV隐藏了我的页脚。

3 个答案:

答案 0 :(得分:4)

假设正文的margin为0.否则,您需要将上边距和下边距添加到$('body').height()

$(document).ready(function(){
   $(window).scroll(function() {
       if ($('body').height() <= ($(window).height() + $(window).scrollTop())) {
           $('#N_fixedBottom').hide();
       }
    });
});

答案 1 :(得分:2)

猜猜你想要一个纯粹的javascript解决方案现在还没有包含标签

<div id="N_fixedBottom">bla bla</div>

脚本:

document.onscroll = function() {
    if (window.innerHeight + window.scrollY > document.body.clientHeight) {
        document.getElementById('N_fixedBottom').style.display='none';
    }
}

答案 2 :(得分:1)

$(window).scroll(function() {
    var fixedBottom = $("#N_fixedBottom");
    if ($('body').height() <= ($(window).height() + $(window).scrollTop())) {
        fixedBottom.css("opacity", 0 );
    } else {
        fixedBottom.css("opacity", 1 );
    }
});

然后我会添加不透明度:0和过渡:不透明度0.5s缓出到#N_fixedBottom所以它淡入:

#N_fixedBottom {
   transition: opacity 0.5s ease-out;
   opacity: 0;
   position: fixed;
   bottom: 0px;
   left: 0px;
   right: 0px;
   background-color: #004369;
   width: 100%;
   height: 20px;
   z-index: 100;
}