当用户到达页面底部时隐藏div

Ron*_*ews 2 html javascript css

我想在用户滚动并到达页面底部时隐藏div元素,并在用户向上滚动时再次显示它。例如,考虑以下名为“ nav”的导航栏。

的HTML

<div class="nav"></div>
Run Code Online (Sandbox Code Playgroud)

的CSS

.nav{
 width:100%;
 height:50px;
 position:fixed;
 }
Run Code Online (Sandbox Code Playgroud)

nav当滚动到达网页底部时,我想隐藏div元素。我怎样才能做到这一点。我可以为此使用CSS还是应该使用JavaScipt。

Shr*_*Pai 5

的HTML

<div id="nav"></div> 
Run Code Online (Sandbox Code Playgroud)

JS

document.onscroll = function() {
        if (window.innerHeight + window.scrollY > document.body.clientHeight) {
            document.getElementById('nav').style.display='none';
        }
    }
Run Code Online (Sandbox Code Playgroud)

小提琴:https : //jsfiddle.net/k77fdzyu/1/


小智 5

如果您希望该元素重新出现,请包含一个带有以下内容的 else 语句display='block';

document.onscroll = function() {
    if (window.innerHeight + window.scrollY > document.body.clientHeight) {
        document.getElementById('nav').style.display='none';
    }else{
        document.getElementById('nav').style.display='block';
    }
}
Run Code Online (Sandbox Code Playgroud)