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

标签 javascript html css

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

HTML

<div class="nav"></div>

CSS

.nav{
 width:100%;
 height:50px;
 position:fixed;
 }

我想在滚动到网页底部时隐藏 nav div 元素。我怎样才能使这成为可能。我可以为此使用 CSS 还是应该改用 JavaScipt。

最佳答案

HTML

<div id="nav"></div> 

JS

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

fiddle :https://jsfiddle.net/k77fdzyu/1/

关于javascript - 当用户到达页面底部时隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31763329/

相关文章:

javascript - 如何在点击图片时检查登录状态

javascript - 使用路由/部分时如何在 AngularJs 上加载 js 和 css 文件?

android - 浏览器覆盖层遮盖了页面底部

javascript - 使用 Bootstrap 下拉菜单显示/隐藏容器?

javascript - 函数中的 IndexOf

javascript - AngularJS 中的刷新 Controller

javascript - 使用用户控件注册脚本

javascript - jQuery toggleClass 如果不工作

javascript - 在多行中应用的 Jquery 类使其仅在一行中应用

jquery - 尽管代码相同,但在不同位置切换面板