javascript - 滚动后更改导航栏颜色?

标签 javascript jquery html css twitter-bootstrap

如何设置没有背景色的导航栏?

当在 div 之后向下滚动时,导航栏获得新的背景色(导航栏应该固定在顶部,我在 Bootstrap 中使用 navbar-fixed-top)

我尝试了一些教程,但没有成功。

这是网站:http://attafothman.olympe.in/
我说的是顶部的黑色导航栏。

最佳答案

这是在窗口滚动后更改导航栏颜色的最简单方法:

在头部添加follow JS:

$(function () {
  $(document).scroll(function () {
    var $nav = $(".navbar-fixed-top");
    $nav.toggleClass('scrolled', $(this).scrollTop() > $nav.height());
  });
});

和这个 CSS 代码

.navbar-fixed-top.scrolled {
  background-color: #fff !important;
  transition: background-color 200ms linear;
}

当滚动超过导航栏的高度时,固定导航栏的背景颜色将变为白色。

见关注JsFiddle

关于javascript - 滚动后更改导航栏颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23706003/

相关文章:

html - 垂直对齐 div 的中心

javascript - 单击文本以选中一个表列中的复选框

javascript - 使用javascript取消选中动态radiobuttonlist控件

javascript - 如何调用基于动态范围的函数?

javascript - 无法在 Electron 应用程序上加载 Goldenlayout 库

javascript - 如何使用 formID 获取输入文本值?

javascript - 如何在css中只设置部分文本的样式

javascript - 如何调整窗口高度

javascript - jQuery AJAX 附加到 Json 返回数据 "d:null"

javascript - Location.href 只是重新加载当前页面