html - 一旦导航栏到达窗口顶部,如何将其保持在那里?

标签 html css fixed nav

这是一个示例 js fiddle 。导航栏位于“Hello World”部分的正下方,然后内容位于该导航栏下方。有没有办法,当向下滚动查看内容时,一旦导航栏到达窗口顶部就将其保留在那里?因此,一旦到达顶部,它就会固定在顶部。无论你向下滚动多远,它都不会滚出页面,但一旦到达那里就会固定在顶部。有什么帮助吗?非常感谢!

jsfiddle:http://jsfiddle.net/Ptx4e/

这是 js fiddle 的 css:

#head{
   width:100%;
   height:200px;
}

h1{
    text-align:center;
    padding-top:70px;
}

nav{
    background-color:black;
    overflow:hidden;
    width:100%;
}

nav ul{
    color:white;
    list-style:none;
    text-align:center;
    margin:0;
}

nav ul li{
    display:inline-block;
    padding:1% 6%;
}
nav ul li:hover{
    background-color:tomato;
}

最佳答案

一点点 jquery 就可以实现粘性 header 。检查 DEMO .

这里是 jquery 代码。

  $(window).scroll(function () {

    if ($(window).scrollTop() > 280) {
      $('#nav_bar').addClass('navbar-fixed');
    }
    if ($(window).scrollTop() < 281) {
      $('#nav_bar').removeClass('navbar-fixed');
    }
  });

关于html - 一旦导航栏到达窗口顶部,如何将其保持在那里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24358258/

相关文章:

CSS 在 "real"元素处有 "position:fixed"空间(上一个元素不与当前固定元素重叠)

c++ - 在 C++ 中创建固定大小的 int 数组的动态大小数组

jquery - 多向滚动网站

html - 我需要将固定宽度的 div 居中,该 div 位于液体宽度的 div 内

html - 如何将卷轴放入没有圆圈的一部分?

javascript - 如何使用 jQuery 或 Javascript 沿对 Angular 线滚动

html - 在 bootstrap 列中包装 div

html - Css 边框覆盖问题

HTML/CSS YES/NO slider 在选择"is"时显示更多字段

android - android chrome 上的居中 block