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