gpt4 book ai didi

javascript - 使用jquery和css隐藏菜单栏div下方的容器div

转载 作者:行者123 更新时间:2023-11-30 16:45:23 26 4
gpt4 key购买 nike

我有一个固定的标题和菜单栏,当我向下滚动时有一个容器 div 容器 div 不会隐藏在菜单栏下方,如下图所示是我正在使用的 jquery 代码。请帮助解决我的问题。

var header= $('.header');
var start_div = $(header).offset().top;


var menu_div = $('.menu');
var menu = $(menu_div ).offset().top;

$.event.add(window, "scroll", function() {
var p = $(window).scrollTop();
$(header).css('position',((p)>start_div ) ? 'fixed' : 'static');
$(header).css('top',((p)>start_div ) ? '0px' : '');
$(header).css('width','840px');
$(header).css('min-height','108px');

});

$.event.add(window, "scroll", function() {
var p = $(window).scrollTop()+100;
$(menu_div).css('position',((p)>menu) ? 'fixed' : 'static');
$(menu_div).css('top',((p)>menu) ? '110px' : '');
$(menu_div).css('width','575px');
$(menu_div).css('height','57px');
});

enter image description here

最佳答案

除非我遗漏了某些东西,否则您不需要 jQuery 甚至 JS 来做到这一点。

检查片段 ( codePen here )

html, 
body {
width: 100%;
height: 100%;
background-color: white;
}

.header-wrapper {
top: 0;
right: 0;
left: 0;
position: fixed;
height: 160px;
background-color: white;
}

.header {
background-color: cyan;
height: 100px;
width: 100%;
}

.menu {
width: 100%;
height: 50px;
background-color: green;
margin-top: 10px;
}

.content {
color: #fff;
background-color: black;
margin-top: 170px; /* same as height of header + nav + margins + 10px for coolness*/
}
<body>
<div class="header-wrapper">
<div class="header">Blue Header</div>
<div class="menu">Green Menu</div>
</div>
<div class="content">
My content<br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
blabla
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
blabla
<br><br><br><br><br><br><br><br><br><br><br><br><br><br>
</div>
</body>

关于javascript - 使用jquery和css隐藏菜单栏div下方的容器div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31322445/

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