隐藏滚动条上的导航栏

问题描述 投票:0回答:3

如果prevScrollPos> currentScrollPos。这怎么可能是真的?当prevScrollPos为0且currentScrollPos永远不小于0时>

var prevScrollPos = window.pageYOffset;
window.onscroll = function() {
var currentScrollPos = window.pageYOffset;
  //Here
  if (prevScrollPos > currentScrollPos) {
    document.getElementById("navbar").style.top = "0";
  } else {
    document.getElementById("navbar").style.top = "-50px";
  }
  prevScrollpos = currentScrollPos;
}

如果prevScrollPos> currentScrollPos。这怎么可能是真的?当prevScrollPos为0并且currentScrollPos永远不小于0时var prevScrollPos = window.pageYOffset; window.onscroll = function(){...

javascript dom
3个回答
0
投票

[prevScrollPos在函数末尾更新,因此,当您向上滚动时,currentScrollPos将小于prevScrollPos


0
投票

尝试一下


0
投票

我在您的代码中添加了一些注释,这可能会清除您的疑问。

© www.soinside.com 2019 - 2024. All rights reserved.