document.addEventListener("DOMContentLoaded", function() {
window.addEventListener("scroll", function() {
var menu = document.getElementById("menu");
var scrollPosition = window.scrollY;
var windowHeight = window.innerHeight;
var documentHeight = document.body.offsetHeight;
var scrollThreshold = documentHeight - windowHeight - 200; // Adjust this value to determine when the menu should become part of the flow
if (scrollPosition > scrollThreshold) {
menu.classList.add("scrolling-menu");
} else {
menu.classList.remove("scrolling-menu");
}
});
});
我刚刚查看了开发者控制台 https://imgur.com/a/YFcfO3N a> 看起来,他们使用带有“Footer-wrapper”类的页脚容器,并具有以下 CSS 属性:
向下滚动时,容器中添加了另一个类,“down”:
负位置必须对应于页脚/菜单的高度。
我认为,他们是用 JavaScript 来做到这一点的。您可以在 JavaScript 中检查用户是否位于页面顶部,如下所示:
可以像这样将类添加到元素中:
并像这样删除:
编辑:抱歉,我首先误解了这个问题,但是您想要实现的目标可以通过类似的方式实现。让我们看一下这个示例菜单:
使用这个CSS
和这个 JavaScript
应该是可以的。