javascript - 从 Javascript 更改 CSS 内容

标签 javascript jquery html css

如果我向下滚动到我网站的某个位置,如何更改 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/

相关文章:

jQuery 数据表和标题复选框

html - 全宽图像,加载时停止布局更改

javascript - 为什么函数是 javascript 中的对象?

javascript - 如何在nodeJS的utils文件夹中的file中添加json文件?

javascript - 如何使用 JQuery 隐藏 data-status = 'Processing' 的按钮

javascript - 如何获得正确的 UIWebView 内容高度?

javascript - Yii2。 $(document).ready 故障排除

javascript - 水平居中未指定数量的div?

javascript - 文本区域事件不起作用 - jQuery

javascript - 遍历单词并添加 'a' 标签