javascript - 滚动时如何使 Bootstrap 导航改变颜色?

标签 javascript jquery html css twitter-bootstrap

我正在使用 Bootstrap 构建网站模板。当用户加载页面并且他/她正在查看页面顶部时,我希望导航是透明的。标题是深色的,因此透明导航看起来好多了。但是,我希望当用户开始向下滚动时,导航变暗,以便导航链接在浅色背景下变得可见。我查看了其他几个模板以获取一些指导,但我仍然无法尝试将其实现到我自己的模板中。我见过一些人使用 javascript/jquery,但我不太擅长 javascript,也不知道如何实现。非常感谢任何帮助!

最佳答案

尝试以下操作:

$(window).scroll(function(){
    $('nav').toggleClass('scrolled', $(this).scrollTop() > 50);
});

这将在用户滚动 50 像素后切换类,如果您想更改它,只需将 50 更改为您希望切换类的向下像素量。

然后,如果您使用的是 Bootstrap 导航栏结构,则 css 将如下所示并带有淡入淡出过渡:

.navbar-default{
  transition:500ms ease;
  background:transparent;
}
.navbar-default.scrolled{
  background:#000;
}

这是一个 fiddle ,向您展示这个工作 Fiddle Demo

关于javascript - 滚动时如何使 Bootstrap 导航改变颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39421984/

相关文章:

javascript - 将所选内容复制到剪贴板仅有效一次

javascript - jQuery 滑动表头

javascript - 带逗号的 jQuery 模板格式

html - 需要在 float div 之间创建分隔,但在添加边距时不断打破它们

javascript - 忽略本地 url 的 html 中的基本 url

javascript - 如何验证已使用 sinon 调用了 clearInterval?

javascript - onClick 函数不会删除数组中的项目

javascript - ng-html-to-pdf-save 不适用于波斯语或阿拉伯语字符

jquery - 在 jQuery 和 Laravel 中获取 Model jSignature 属性

html - 将 div 移动到 Electron/VUE 应用程序的屏幕中心