我有一些简单的 Javascript。向下滚动时标题消失。向上滚动时出现标题。这一切都很好:
var prevScrollpos = window.pageYOffset;
window.onscroll = function() {
var currentScrollPos = window.pageYOffset;
if (prevScrollpos > currentScrollPos) {
document.querySelector("header").style.top = "0";
} else {
document.querySelector("header").style.top = "-7.2rem";
}
prevScrollpos = currentScrollPos;
}
header {
background-color: rgb(255, 255, 255);
height: 7.2rem;
position: fixed;
top: 0;
left: 0;
right: 0;
transition: top 0.2s ease-in-out;
z-index: 100;
}
但是,当页面位于窗口顶部时,用户向下滚动,即使滚动 1px,标题也会消失,在标题曾经所在的位置留下很大的空白。滚动脚本上的显示/隐藏是否有可能仅在标题从浏览器窗口顶部消失后才开始?即效果仅在标题的高度滚动后开始(这样用户就看不到空白区域)即标题不是固定的,而是相对的。它向上滚动并离开窗口。然后效果开始:向下滚动=没有标题/向上滚动=标题固定在窗口顶部。
慕森王
吃鸡游戏
鸿蒙传说
相关分类