如果我向下滚动到我的网站位置,如何更改CSS文件中的背景颜色?从Java脚本更改CSS内容
$(document).ready(function() {
var scroll_pos = 0;
$(document).scroll(function() {
scroll_pos = $(this).scrollTop();
if (scroll_pos > 260) {
$('span[class="icon-bar"]').css('background-color', '#2CA8FF');
} else {
$('span[class="icon-bar"]').css('background-color', 'white');
}
});
});
.navbar - transparent.navbar - toggle.icon - bar, [class *= "navbar-ct"].navbar - toggle.icon - bar {
background - color: white!important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav class="navbar navbar-ct-blue navbar-transparent navbar-fixed-top" role="navigation">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
</div>
</nav>
它与其他内容,如图片,而不是与此有关。为什么?
我真的建议使用一个选择器,如$('nav .icon-bar')'或类似并保存到一个以避免让jQuery在每个'scroll'事件的整个'document'中搜索每个''。 –
你为什么要在初始化静态颜色时尝试使用.navbar-transparent类?导航栏透明将有自己的引导CSS属性,可能会干扰您的自定义CSS。 –