jquery - 当内容到达顶部时,删除 Bootstrap 粘性导航栏上的故障

标签 jquery css twitter-bootstrap

引用这个非常有用的Bootstrap sticky bar:

http://www.bootply.com/69848

我注意到当导航栏到达顶部时出现故障。如果滚动得非常慢,就在导航栏到达顶部后,您会看到内容跳到导航栏后面。我试图找出它是如何发生的,但我运气不佳。如果我在主体上放置一些填充物,那么导航栏会在到达顶部时跳转。

最佳答案

affix 类被添加到 nav 栏时,会发生故障。它将 top 属性设置为 0。摆脱它的一种方法是向 JS 文件添加一小段代码,如下所示:

$(window).scroll(function() {
   if ($("#nav").hasClass("affix")) {
       $(".contents").css({top:80});
   } else {
       $(".contents").css({top:0});
   }
});

添加 affix 类时,80px 被添加到 contents 类的顶部属性(我添加它是为了引用那些文本) .当 affix 被移除时,我们回到 top:0

查看工作示例 HERE

关于jquery - 当内容到达顶部时,删除 Bootstrap 粘性导航栏上的故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35515503/

相关文章:

javascript - Salesforce-使用 jQuery 使用复选框删除表行

css - Bootstrap 3 向表格中的单元格添加标签

css - 这可能吗?使用 CSS (Stylus) 迭代@keyframes

javascript - 单击菜单项时,更改正文样式

javascript - CSS 在不使用 flexbox 的情况下在固定宽度元素旁边使输入宽度响应

jquery - $.each 代替 jquery 中的 for 循环

jquery - Border-Spacing 和 Border-Collapse 不起作用

jquery - Bootstrap 框架 - 始终打开至少一个 Accordion (又名折叠)项目

javascript - 折叠选项卡 "manually"不要更改启动按钮上的文本

javascript - Bootstrap : divs overlapping the jumbotron