Javascript 滚动时如何使导航条粘住

Javascript 滚动时如何使导航条粘住,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在浏览器窗口的底部有一个导航栏,位于所有div元素的上方和外部。当用户滚动到窗口顶部时,我试图让导航栏停留在窗口顶部 我试着做了以下几件事,但我似乎无法让它发挥作用;还尝试了一些其他在线解决方案,但没有成功。有人有什么想法吗 $(文档).ready(函数(){ //缓存选择器可提高性能。 变量$window=$(window), $mainNavBar=$(“#navBar”), $mainNavBarAnchor=$(“#navBarAnchor”); //在滚动事件上运行此选项。 $w

我在浏览器窗口的底部有一个导航栏,位于所有div元素的上方和外部。当用户滚动到窗口顶部时,我试图让导航栏停留在窗口顶部

我试着做了以下几件事,但我似乎无法让它发挥作用;还尝试了一些其他在线解决方案,但没有成功。有人有什么想法吗


$(文档).ready(函数(){
//缓存选择器可提高性能。
变量$window=$(window),
$mainNavBar=$(“#navBar”),
$mainNavBarAnchor=$(“#navBarAnchor”);
//在滚动事件上运行此选项。
$window.scroll(函数(){
var window_top=$window.scrollTop();
var div_top=$mainNavBarAnchor.offset().top;
如果(窗口顶部>分区顶部){
//把沙发粘上。
$mainNavBar.addClass('stick');
$mainNavBarAnchor.height($mainNavBar.height());
}
否则{
//拆开div。
$mainNavBar.removeClass('stick');
$mainNavBarAnchor.高度(0);
}
});
});
nav{高度:75px;宽度:100%;位置:绝对;底部:0;边距0;填充0;浮动:无;背景色:无;边框:0px实心#000;z索引:100;颜色:#fff;}
ol{页边距:自动;宽度:自动;高度:自动;文本对齐:居中;背景色:无;页边距顶部:20px;}
ol li{显示:内联块;字体系列:“dinregular”;字体大小:1.6em;宽度:自动;边距:自动;背景色:无;颜色:#fff}
olli:n子(1){右边距:25px;左边距:0;}
olli:n子(2){右边距:25px;左边距:0;}
olli:n子(3){右边距:25px;左边距:0;}
.棍子{
位置:固定;
排名:0;
背景色:白色;
}

我想你正在寻找类似的东西:

var头=$(“#导航栏”);
$(窗口)。滚动(函数(){
var scroll=$(窗口).scrollTop();
如果(滚动>=窗口内部高度){
标题.addClass(“固定”);
}否则{
header.removeClass(“固定”);
}
});
#navbar.fixed{
位置:固定;
排名:0;
}
导航{
高度:100px;
宽度:100%;
位置:绝对位置;
底部:0;
边际0;
填充0;
浮动:无;
背景色:白色;
边框:0px实心#000;
z指数:100;
颜色:#fff;
}
.集装箱{
填充底部:50px;
}

什么是Lorem Ipsum?Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是业界标准的虚拟文本,当时一位不知名的印刷商拿起一个打印工具,将其拼凑成一个字体
样本书。它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含Lorem Ipsum段落的Letraset表单的发布而流行,最近更是如此
使用Aldus PageMaker等桌面发布软件,包括Lorem Ipsum版本。我们为什么要用它?读者在查看页面布局时会被页面的可读内容分散注意力,这是一个早已确定的事实。使用的意义
Lorem Ipsum的意思是,它的字母或多或少是正态分布的,而不是使用“这里有内容,这里有内容”,使它看起来像可读的英语。许多桌面发布软件包和网页编辑器现在使用Lorem Ipsum作为默认设置
模型文本和对“lorem ipsum”的搜索将发现许多尚处于起步阶段的网站。多年来,各种版本不断演变,有时出于偶然,有时出于故意(注入幽默等)。它来自哪里?相反的
根据流行的观点,Lorem Ipsum不仅仅是随机文本。它起源于公元前45年的一段古典拉丁文学,距今已有2000多年的历史。弗吉尼亚州汉普顿悉尼学院的拉丁语教授理查德·麦克林托克(Richard McClintock)查阅了其中的一篇文章
更为晦涩难懂的拉丁语单词concertetur来自《同一学识》的一段经文,通过对古典文学中该词的引用,发现了不容置疑的来源。Lorem Ipsum来自“de Finibus Bonorum et”第1.10.32节和第1.10.33节
西塞罗于公元前45年写的《马洛伦》(善与恶的极端)。这本书是一本关于伦理学理论的论文,在文艺复兴时期非常流行。Lorem Ipsum的第一行“Lorem Ipsum dolor sit amet..”来自第1.10.32节中的一行。
以下是自1500年代以来使用的Lorem Ipsum的标准块,供感兴趣的人参考。西塞罗的“de Finibus Bonorum et Malorum”中的第1.10.32节和第1.10.33节也以其原始形式复制,并附有英文版本
来自H.Rackham 1914年的翻译。什么是Lorem Ipsum?Lorem Ipsum只是印刷和排版行业的虚拟文本。自打16世纪一家不知名的印刷商在厨房里印刷时,Lorem Ipsum就一直是业界标准的虚拟文本
然后把它拼凑成一本样本书。它不仅存活了五个世纪,而且还跨越到电子排版,基本上保持不变。它在20世纪60年代随着包含
Lorem Ipsum文章,以及最近使用的桌面发布软件,如Aldus PageMaker,包括Lorem Ipsum版本。我们为什么要用它?读者在阅读时会被页面的可读内容分散注意力,这是一个早已确定的事实
看看它的布局。使用Lorem Ipsum的意义在于,它的字母分布或多或少是正态的,而不是使用“此处内容,此处内容”,使其看起来像可读的英语。许多桌面发布软件包和网页
编辑器现在使用Lorem Ipsum作为默认模型tex
<div class="content">
  CONTENT 0
</div>
<div class="navigation">
<a>Link 1</a>
<a>Link 2</a>
<a>Link 3</a>
</div>
<div class="content">
  CONTENT 1
</div>
<div class="content">
  CONTENT 2
</div>
<div class="content">
  CONTENT 3
</div>
$(function()
{
    var navigationYPosition = $('.navigation').position().top;
     $(window).scroll(function () { 
   var $navigation = $('.navigation');
    if ($(window).scrollTop() > 400) {
      $navigation.addClass('fixed-top');
    }
    if ($(window).scrollTop() < 401) {
      $navigation.removeClass('fixed-top');
    }
  });
});
.navigation{
  margin: 0;
  width: 100%;
  min-height: 32px;
  background-color: #000;
  padding: 5px;
}

.content{
  height: 400px;
  border: solid 1px #f0f;
}

.fixed-top{
  position: fixed;
  top: 0;
}

a{
  margin-left: 3px;
  background-color: #fff;
}