我的JS代码有问题。它确实添加了类,但是在else语句上并没有将其删除。
window.onscroll = function(){stickyNav()}
function stickyNav(){
var navbar = document.getElementById("navBarWrapper");
var sticky = navbar.offsetTop;
if(window.pageYOffset >= sticky){
navbar.classList.add("sticky")
}else{
navbar.classList.remove("sticky");
}
}
}
答案 0 :(得分:0)
我认为“粘性”导航栏位于页面顶部。在这种情况下,navbar.offsetTop
只要保持粘性就始终为0,因此if
条件始终为true(因为最远的页面不能为负),因此粘性类将永远不会被删除。