本文介绍了顶部导航栏(在标题下)在滚动时固定在屏幕顶部的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当滚动条位于浏览器顶部时:
When scrollbar is on top browser displays:
HTML:
-------------------------
| HEADER |
-------------------------
| NAVBAR |
-------------------------
| body |
-------------------------
当滚动条向下时,NOW浏览器通常显示:
When scrollbar is down NOW browser normally displays:
HTML:
-------------------------
| |
| body |
| |
-------------------------
但我想有:
-------------------------
| NAVBAR |
-------------------------
| |
| body |
| |
-------------------------
我试过:
<div id="navbar">...</div>
CSS:
#navbar {
position:fixed;
z-index:1;
}
但这只有在navbar位于顶部位置时才有效。我有顶部的标题...
But this only works if navbar is on the top position. I have the header on top...
推荐答案
我在顶部使用了图片,而不是您的问题中提到的HEADER。
DEMO
I have used an image at top instead of the "HEADER" mentioned in your question.
这是我用来固定标题(你的情况下的navbar)的js。
This is the js I have used to make the header(navbar in your case) fixed.
var stickyNavTop = $('#header').offset().top;
$(window).scroll(function() {
if ($(window).scrollTop() > stickyNavTop) {
$('#header').addClass('fixed');
}
else {
$('#header').removeClass('fixed');
}
});
这篇关于顶部导航栏(在标题下)在滚动时固定在屏幕顶部的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!