我在网络的最高区域有一个菜单,但不是在顶部。我希望当用户滚动页面时它保持在顶部,但只有当它消失时才会消失。如果标题是可见的,我想要它下面的菜单,在一个明显的静态位置。
没有javascript,只有css有可能吗?我在一个网站上看到它,但我不记得在哪里。
提前谢谢你(对不起我丑陋的英语!);)
我在网络的最高区域有一个菜单,但不是在顶部。我希望当用户滚动页面时它保持在顶部,但只有当它消失时才会消失。如果标题是可见的,我想要它下面的菜单,在一个明显的静态位置。
没有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});
}
});
我不确定,但我在很多网站上都看到过这种类型的东西。9gag.com 上的一个
无论如何,您可以使用position
css 的属性。
像这个:JSFiddle
#scroll-me{
width:100%;
height:100px;
background:#333;
position: fixed;
top:15px;
}
scroll-me div的position:fixed
withtop:15px
使其始终位于顶部 15px