gpt4 book ai didi

javascript - 如何修改此导航栏以仅在 100px 后向下滚动时隐藏?

转载 作者:行者123 更新时间:2023-12-02 02:23:43 24 4
gpt4 key购买 nike

我目前有一个导航栏,向下滚动时会消失,向上滚动时会再次出现(并且在页面顶部时始终可见)。

这在桌面设备上运行良好 - 导航始终在页面位于顶部时显示,但在移动设备上出现故障并在页面顶部完全消失。

我如何将其修改为在向下滚动前 100 像素时可见,然后消失直到用户向上滚动?

var prevScrollpos = window.pageYOffset;
window.onscroll = function () {
var currentScrollPos = window.pageYOffset;
if (prevScrollpos > currentScrollPos) {
document.getElementById('mainNav').style.top = '0';
} else {
document.getElementById('mainNav').style.top = '-100px';
}
prevScrollpos = currentScrollPos;
};

最佳答案

解决方案

var prevScrollpos = window.pageYOffset;
window.onscroll = function () {
var currentScrollPos = window.pageYOffset;
if (prevScrollpos > currentScrollPos || currentScrollPos <= 100) {
document.getElementById('mainNav').style.top = '0';
} else {
document.getElementById('mainNav').style.top = '-100px';
}
prevScrollpos = currentScrollPos;
};

关于javascript - 如何修改此导航栏以仅在 100px 后向下滚动时隐藏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66047445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com