我正在创建视差网站。我面临的问题是,当页面向下滚动时,它不会更改徽标的颜色。当页面向下滚动时,我想使其变为蓝色。现在它的默认颜色是白色。我不知道该如何解决。

下面的代码是页面向下滚动时的导航代码。我想在页面向下滚动时更改徽标颜色。

var a = $(".navbar-default").offset().top;
$(document).scroll(function() {
  if ($(this).scrollTop() > 10) {
    $('.navbar-default').css({
      "background": "#fff"
    });
  } else {
    $('.navbardefault').css({
      "background": "transparent"
    });
  }
});

最佳答案

我唯一想到的可能是您的问题,是班级名称结尾处的错字(.navbardefault)。修复后,我将假定您的预期行为。



var a = $(".navbar-default").offset().top;
$(document).on('scroll', function() {
  if ($(this).scrollTop() > 10) {
    $('.navbar-default').css({
      "background": "#fff"
    });
  } else {
    $('.navbar-default').css({
      "background": "transparent"
    }).removeClass('after-scroll-nav-border');
  }
});

body {
  background: red;
  height: 600px;
}
.navbar-default {
  position: fixed;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class="navbar-default">Nav Bar</a>

07-27 13:15