隐藏导航栏滚动时不隐藏,我希望在通过javascript滚动时切换导航栏

隐藏导航栏滚动时不隐藏,我希望在通过javascript滚动时切换导航栏,javascript,html,css,uinavigationbar,Javascript,Html,Css,Uinavigationbar,我把每件事都打对了,但不管用 var-prevScrollpos=window.pageYOffset; window.onscroll=函数(){ var currentScrollpos=window.pageYOffset; 如果(prevScrollpos>currentScrollpos){ document.getElementsByClassName(“nav”).style.top=“0”; }否则{ document.getElementsByClassName(“nav”).

我把每件事都打对了,但不管用

var-prevScrollpos=window.pageYOffset;
window.onscroll=函数(){
var currentScrollpos=window.pageYOffset;
如果(prevScrollpos>currentScrollpos){
document.getElementsByClassName(“nav”).style.top=“0”;
}否则{
document.getElementsByClassName(“nav”).style.top=“-100px”;
}
prevScrollpos=当前ScrollPos;
};

请重试此代码。应该是
document.getElementsByClassName(“nav”)[0]

    var prevScrollpos = window.pageYOffset;
    window.onscroll = function () {
      var currentScrollpos = window.pageYOffset;
      if (prevScrollpos > currentScrollpos) {
        document.getElementsByClassName("nav")[0].style.top = "0";
      } else {
        document.getElementsByClassName("nav")[0].style.top = "-100px";
      }
      prevScrollpos = currentScrollpos;
    };

正如我们看到的,你的代码显然在做一些事情,但是在一些完全未知的事情上。。。请阅读:和