【发布时间】:2015-07-08 21:04:24
【问题描述】:
所以对于我的网站,我有一个标题。在标题的顶部我有我的标志和口号,在下面我有我的导航栏。当用户向下滚动时,我希望标题的顶部(徽标和标语)消失,而导航栏应保持固定。我知道这需要添加一些position:fixed;,但是只有在正确的位置才能激活它。我之前曾对媒体查询进行过一些研究。是否有一个用于 y 滚动的?
谢谢
【问题讨论】:
标签: javascript html css
所以对于我的网站,我有一个标题。在标题的顶部我有我的标志和口号,在下面我有我的导航栏。当用户向下滚动时,我希望标题的顶部(徽标和标语)消失,而导航栏应保持固定。我知道这需要添加一些position:fixed;,但是只有在正确的位置才能激活它。我之前曾对媒体查询进行过一些研究。是否有一个用于 y 滚动的?
谢谢
【问题讨论】:
标签: javascript html css
您需要在此处使用 javascript 才能订阅 window.onscroll 事件。
window.onscroll = function(){
if(window.pageYOffset > 100/*px*/)
$('.nav').addClass('fixed_bar');
else
$('.nav').removeClass('fixed_bar');
}
.fixed_bar 的 css 将是这样的:
.fixed_bar{
position:fixed;
top:0;
z-index:10000;
}
.fixed_bar .logo{
display:none;
}
此外,您还必须考虑固定导航将释放的空间,并将padding 或margin 添加到下方元素;
【讨论】: