JavaScript没有删除类

时间:2018-12-08 15:12:17

标签: javascript

我的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");
  }
 }
}

1 个答案:

答案 0 :(得分:0)

我认为“粘性”导航栏位于页面顶部。在这种情况下,navbar.offsetTop只要保持粘性就始终为0,因此if条件始终为true(因为最远的页面不能为负),因此粘性类将永远不会被删除。