javascript - 为什么不添加/删除类?- Javascript
问题描述
因此,在导航栏中添加和删除“粘性”类非常有效。但是,添加和删除“i”类不会。它要么一直保留,要么一直“删除”,具体取决于加载页面时的 navbar.offsetTop 。
我不明白为什么(以及如何使其正常工作)。你能帮忙吗?
<div id="navbar-brand">
<a class="navbar-brand" href="#">Innere Kinder</a>
</div>
.i {
display: none;
}
var navbar = document.getElementById("sticky_navbar");
var brand = document.getElementById("navbar-brand");
var sticky = navbar.offsetTop;
function stickyNavbar() {
if (window.pageYOffset >= sticky) {
navbar.classList.add("sticky");
brand.classList.remove("i");
} else {
navbar.classList.remove("sticky");
brand.classList.add("i");
}
}
function init() {
window.addEventListener('scroll', stickyNavbar, false);
}
document.addEventListener('load', init, false);
解决方案
推荐阅读
- python - 返回非实例化类类型的类型提示
- android - 备份时的Android 9数据库日志模式WAL问题
- javascript - 如何在同一个 div 中使用 jquery hover 来处理 div 和 html 标签
- count - Tableau - 计算最大数量
- c++ - C++ 中是否有 '_itoa_s' 函数的替代品
- c# - 如果仅更改名称,如何从方法派生?
- javascript - 为什么我的 BMI 计算器显示错误的 BMI?
- opencv - 使用 OpenCV Orb 的图像对齐不成功
- tensorflow - 是否可以使用 Tensorflow 2.1 训练模型 Tensorflow 对象检测 API?
- node.js - 如何使用 React-Router 和 Express 后端返回有效的 JSON 响应?