html - 滚动后如何更改背景

标签 html css

我有一个背景透明的导航栏。滚动后如何使背景变黑。

这是模板live

还有带导航栏的html

<nav class="navbar navbar-default navbar-fixed-top">
    <div class="container-fluid container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>       
            <a class="navbar-brand"><img src="img/logo.svg" class="brand"></a>                          
        </div>
        <div class="collapse navbar-collapse">
            <ul class="nav navbar-nav navbar-right">
                <li><a href="#about">Despre noi</a></li>
                <li><a href="#services">Servicii</a></li>
                <li><a href="#portfolio">Galerie</a></li>
                <li><a href="#contact">Contact</a></li>
            </ul>
        </div>
    </div>
</nav>

最佳答案

使用 Jquery 并添加一个类

jQuery

$(window).scroll(function() {    
    var scroll = $(window).scrollTop();

    if (scroll >= 1) { // Adjust with your needs
        $(".navbar").addClass("navbar-black");
    } else {
        $(".navbar").removeClass("navbar-black");
    }
});

CSS

.navbar-black{
background: #000 !important;
}

关于html - 滚动后如何更改背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30393719/

相关文章:

javascript - 知道是否添加了一个类(使用 javascript 添加)

Html 上下索引

javascript - html 中的 xml 从 javascript/jquery 读取

html - 如何获得具有相同属性的同一级别的元素或数据列表?

html - 使 <a> anchor 标记填充列表 <li> 显示 : table-cell

javascript - 删除元素时滚动行为 : smooth, 不工作

javascript - 如果我用 jquery 得到 "top",这是什么意思?

javascript - JavaScript 幻灯片放映不起作用

iOS html5 css3 按钮点击样式

html - CSS 无法在 Chrome 浏览器中正确应用