【问题标题】:Transparent Navbar not activating on load透明导航栏在加载时未激活
【发布时间】:2018-01-20 21:07:11
【问题描述】:

我试图让页面顶部的导航栏在用户开始滚动之前保持透明,但是当页面加载时,会出现未设置样式的灰色。在用户向上滚动之前,透明性质不会激活。首次加载页面时,我需要做什么才能使导航栏透明?

HTML

<div class="container">
        <nav class="navbar navbar-default navbar-fixed-top">
            <div class="container-fluid">
                <div class="navbar-header">
                    <a class="navbar-brand" href="#">AE</a>
                </div>

                <ul class="nav navbar-nav navbar-right">
                    <li>
                        <a href="#">About Me</a>
                        <a href="#">My Life Before Code</a>
                        <a href="#">Portfolio</a>
                        <a href="#">Contact</a>
                    </li>
                </ul>
            </div>
        </nav>
    </div>

    <div class="container-full-big">
        <div class="jumbotron">
            <h1>Hi. I'm Ashley.</h1>
        </div>
    </div>

CSS

.container-fluid {
    height: 60px;
}

.navbar-default {
    border: none;
}

.navbar-default .navbar-brand {
    font-family: 'Lobster', cursive;
    font-size: 30px;
    color: #ffffff;
}

.navbar-default .navbar-nav>li>a {
    float: left;
    font-size: 20px;
    color: #ffffff;
    padding-top: 20px;
}

.jumbotron {
    background: url("img/sunset.jpg") center center no-repeat;
    font-family: 'Lobster', cursive;
    color: #ffffff;
    background-size: cover;
    height: 100vh;
    padding: 0;
}

JS

 $(window).scroll(function () {
        if ($(window).scrollTop() > 50) {
            $(".navbar-default").css("background", "#443e41");
        } else {
            $(".navbar-default").css("background", "transparent");
        }
    });

【问题讨论】:

  • 在你的 JS 代码下面/上面写: $(".navbar-default").css("background", "transparent");

标签: jquery css navbar


【解决方案1】:

您还需要在$(document).ready() 上应用transparent 代码部分

 $(document).ready(function(){
  $(".navbar-default").css("background", "transparent");
});

你也可以试试$('window').load():-

$('window').load(function(){
  $(".navbar-default").css("background", "transparent");
});

【讨论】:

  • $(document).ready() 成功了。使用 load 函数只是保持了无样式的灰色,尽管滚动.. 谢谢!
  • @AshleyEdds 很高兴为您提供帮助:):)
猜你喜欢
  • 1970-01-01
  • 2018-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-21
  • 2020-06-24
  • 1970-01-01
相关资源
最近更新 更多