如果我向下滚动到我网站的某个位置,如何更改 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>
它适用于其他内容,例如图像,但不适用于此。为什么?
最佳答案
您在 css 文件中使用了 !important
声明。这增加了特异性,这可能导致:
.icon-bar {
background-color: white !important;
}
...压制这个:
$('span[class="icon-bar"]').css('background-color', '#2CA8FF');
您可以快速尝试删除 !important
以查看是否可以解决问题。
关于javascript - 从 Javascript 更改 CSS 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42305120/