javascript - 滚动时更改导航栏颜色

标签 javascript css twitter-bootstrap

我的导航栏无法在滚动时改变颜色,我已经在使用这个脚本了。请帮助我

<script>
        $(document).ready(function(){
            $(window).scroll(function() { 
                if ($(document).scrollTop() > 50) { 
                    $(".navbar-fixed-top").css("background-color", "#f8f8f8"); 
                } else {
                $(".navbar-fixed-top").css("background-color", "transparent");
            }
            });
        });
    </script>

我正在使用 Bootstrap

最佳答案

希望这可行,您必须使用 scrollTop() 来获取垂直滚动条位置 并相应地在您选择的 div 中进行更改,即在此处是 。导航栏

$(document).ready(function(){
	$(window).on("scroll",function(){
  	var wn = $(window).scrollTop();
    if(wn > 120){
    	$(".navbar").css("background","rgba(255,0,0,1)");
    }
    else{
    	$(".navbar").css("background","rgba(1,1,1,1)");
    }
  });
});
body{
  height:1600px;
}
.navbar{
  background:rgba(1,1,1,1);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<nav class="navbar navbar-fixed-top">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">WebSiteName</a>
    </div>
    <ul class="nav navbar-nav">
      <li class="active"><a href="#">Home</a></li>
      <li><a href="#">Page 1</a></li>
      <li><a href="#">Page 2</a></li> 
      <li><a href="#">Page 3</a></li> 
    </ul>
  </div>
</nav>

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

相关文章:

jquery - 尝试使类行的 Bootstrap div 与容器行的宽度相同

javascript - MobileFirst Cordova 升级

javascript - 如何在点击时更改序号元素的 CSS?

javascript - Baconjs 永无止境的流

html - -webkit-linear-gradient 在 Chrome 和 Safari 上运行良好,但在 Firefox 上不起作用

html - 检测 Bootstrap 导航栏是否折叠或不成 Angular

javascript - 如何更改此代码以使用给定元素

html - 带有父 div 的 CSS3 缩放图像有边界半径溢出

css - 使用 CSS 模块时无法在 Sass 中解析图像

twitter-bootstrap - 导航栏折叠在移动版本中不起作用?