gpt4 book ai didi

javascript - 栏固定在顶部,但只有当滚动试图隐藏它时

转载 作者:行者123 更新时间:2023-11-29 17:24:01 26 4
gpt4 key购买 nike

我有a menu在我网络的最高区域,但不在顶部。我希望当用户滚动页面时它停留在顶部,但只有当它消失时才会出现。如果标题可见,我希望菜单位于其下方,位于明显的静态位置。

是否可以不用 javascript,只用 css?我在网站上看到它,但我不记得在哪里。

提前谢谢你(抱歉我的英语不好!);)

最佳答案

我想这就是您要找的:https://jsfiddle.net/QuVkV/2/

这里的html结构:

<div id='wrapper'>
<div id='upper'>This is upper content</div>
<div id='position-saver'>
<div id='bar'>This is the menu bar</div>
</div>
<div id='lower'>This is some content lower than the menu bar</div>
</div>

这是CSS:

#wrapper {
width: 100%;
height: 2000px;
}

#upper {
width: 100%;
height: 100px;
}

#position-saver {
height: 50px;
width: 100%;
}

#bar {
position: static;
height : 50px;
width: 100%;
}

这是 javascript :

$(document).on('scroll', function(){
if ($('#bar')[0].offsetTop < $(document).scrollTop()){
$("#bar").css({position: "fixed", top:0});
}
if ($(document).scrollTop() < $("#position-saver")[0].offsetTop){
$("#bar").css({position: "static", top: 0});
}
});

关于javascript - 栏固定在顶部,但只有当滚动试图隐藏它时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10520814/

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