javascript - 滚动后如何从导航栏中删除一个元素?
问题描述
我的导航栏中有一个徽标。但是向下滚动页面后,导航栏仍然固定在顶部。但是我想在向下滚动后删除徽标,因为它占用了太多空间。当页面向上滚动到顶部时,我希望它只是导航栏的一部分。如何使用 Javascript 删除它?
var prev = 0;
var $window = $(window);
var nav = $('#logo');
$window.on('scroll', function() {
var scrollTop = $window.scrollTop();
nav.toggleClass('hidden', scrollTop > prev);
prev = scrollTop;
});
*{
border: 1px solid black;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="navbar-header page-scroll">
<img id="logo" src="">
<div class="collapse navbar-collapse navbar-main-collapse">
</div>
</div>
(*我已经插入,*{}
以便清楚地理解布局)。
解决方案
使用下面的 jquery 代码隐藏滚动上的图像。
window.onscroll = function (e)
{
$('#logo').hide();
}
推荐阅读
- linux - 描述正在运行的 Linux 进程
- android - 选项卡布局中间选项卡不平滑滚动
- javascript - 这行代码在数组中找到最大元素,有人可以告诉我这段代码是如何使用reduce完成的吗?
- c - 我什么时候应该释放双指针?
- angular - MathJax 未定义角度 4
- c# - 如何在 rdlc 文件中使用表控件而不在 C# windows 窗体应用程序中使用任何数据库
- react-native - 意外使用保留字'import React-native
- oauth-2.0 - OpenIdConnect 的 id_token 是干什么用的?
- ruby-on-rails - 试图从 pdftables api 调用中保存 xml 文件
- netty - 理解 Netty 3 中 MemoryAwareThreadPoolExecutor 的行为