如果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(){...
[prevScrollPos
在函数末尾更新,因此,当您向上滚动时,currentScrollPos
将小于prevScrollPos
。
尝试一下
我在您的代码中添加了一些注释,这可能会清除您的疑问。