栏固定在顶部,但仅当滚动试图隐藏它时
Bar fixed on top, but only if the scroll tries to hide it
我在网络的最高区域有一个菜单,但不在顶部。我希望当用户滚动页面时,它保持在顶部,但只有当它消失时。如果标题可见,我希望菜单位于其下方,位于明显的静态位置。
没有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
无论如何,您可以使用 css 的 position
属性。
像这个: JSFiddle
#scroll-me{
width:100%;
height:100px;
background:#333;
position: fixed;
top:15px;
}
带有 scroll-mediv top:15px
的position:fixed
使其顶部始终为 15px
相关文章:
- Image赢得't隐藏在滚动jQuery上
- 禁用(而不是隐藏)浏览器滚动条
- 在滚动时,在隐藏滚动条和隐藏溢出的同时触发事件
- 滚动定位时隐藏标题
- 如何隐藏滚动条,但希望它继续工作
- ajax显示隐藏滚动到最重要的问题
- 隐藏元素后更新滚动条
- 如何在模式窗口弹出窗口中隐藏滚动条
- 向下滚动时隐藏菜单,向上滚动时显示,适用于Chrome,不适用于Safari(手机)
- 我如何从一个无限滚动的网站抓取图像,其中api是隐藏的,我无法通过使用Inspect Element获得它->网络
- 在可滚动表中隐藏垂直滚动
- 使用溢出时隐藏滚动条:滚动;但保持滚动能力
- 在离子滚动时隐藏离子导航栏
- 允许在隐藏溢出的情况下进行触摸滚动
- 带滚动条的Div位于带溢出的Div内:隐藏
- 如何在使用“显示和隐藏锚定标记”时防止滚动页面
- Jquery干扰后隐藏垂直滚动条
- AngularJS:使用$animate隐藏滚动中的元素
- 使用窗口滚动而不是容器滚动隐藏
- 无限滚动隐藏第一个元素