navbar após refresh da página, some background-color
Olá Colegas....
Tenho o código abaixo que funciona perfeitamente, fiz algumas modificações no CSS e também no JQUERY, segue abaixo...
O PROBLEMA é que ao dar um refresh na página, F5 no brownser, ele como DEFAULT se perde o background, ficando TRANSPARENT.
**1) **Que é o modo que ele deve começar;
**2) **Mas como ele muda após se o window for maior >=20, no jquery;
**3) **Ao dar refresh, dependendo do lugar da página, ele deveria ficar o mesmo, mas fica sempre transparente;
CODIGO HTML
<nav class="navbar navbar-light navbar-fixed-top">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar_menu" aria-expanded="false">
<span class="fa fa-bars"></span>
</button>
<a href="http://" class="navbar-brand brand-centered">
<img src="img/logo.png" class="img-responsive">
</a>
</div>
<div class="collapse navbar-collapse" id="navbar_menu">
<ul class="nav navbar-nav navbar-right">
<li><a href="#mn_empresa">EMPRESA</a></li>
<li><a href="#mn_clientes">CLIENTES</a></li>
<li><a href="#mn_formulario">CONTATO</a></li>
</ul>
</div>
</div>
</nav>
CODIGO CSS
/ NAVBAR /
.navbar {
padding-top: 5px;
padding-bottom: 12px;
background-color: transparent;
margin: 0px;
color: #333;
transition: all 0.3s;
z-index: 9999;
-webkit-box-shadow: 0px 0px 5px -1px rgba(171, 171, 171, 1);
-moz-box-shadow: 0px 0px 5px -1px rgba(171, 171, 171, 1);
box-shadow: 0px 0px 5px -1px rgba(171, 171, 171, 1);
}
/ NAVBAR - efeito simples dos itens do menu /
.navbar-nav a,
.navbar-nav a.active {
color: #00224b !important;
background-color: transparent;
font-size: 15px;
font-weight: 600;
width: 100%;
-moz-transition: all .3s;
-o-transition: all .3s;
-webkit-transition: all .3s;
transition: all .3s;
}
.navbar-nav li a:hover,
.navbar-nav li.active a {
color: #f4511e !important;
background-color: white;
font-weight: 600;
width: 100%;
}
/ NAVBAR - toggle button /
.navbar-light .navbar-toggle {
border: none;
border-radius: 40px;
width: 40px;
height: 40px;
font-size: 20px;
z-index: 12;
background-color: dodgerblue;
color: white;
cursor: pointer;
-moz-transition: all .8s;
-o-transition: all .8s;
-webkit-transition: all .8s;
transition: all .8s;
}
.navbar-light .navbar-toggle:hover {
background-color: #f6761c;
border-radius: 40px 0px 40px 40px;
color: white;
}
/ NAVBAR - mudanças jquery /
.navbar-brand.nav_corlogo {
height: auto;
filter: brightness(0) invert(1) !important;
}
.navbar-nav.nav_cormenu a,
.navbar-nav.nav_cormenu a.active {
color: white !important;
}
.navbar-nav.nav_cormenu li a:hover,
.navbar-nav.nav_cormenu li.active a {
color: #ff9326 !important;
background-color: transparent;
}
.navbar.nav_sombra {
-webkit-box-shadow: 0px 2px 12px -1px rgba(31, 31, 31, 0.39);
-moz-box-shadow: 0px 2px 12px -1px rgba(31, 31, 31, 0.39);
box-shadow: 0px 2px 12px -1px rgba(31, 31, 31, 0.39);
border-bottom: 2px solid rgba(118, 0, 191, 0.56);
}
.navbar.nav_comprime {
padding-top: 10px;
padding-bottom: 10px;
background: #002a5c;
color: white;
box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.5);
-moz-transition: all .4s;
-o-transition: all .4s;
-webkit-transition: all .4s;
transition: all .4s;
}
.navbar.nav_slide {
background-color: transparent !important;
}
/ NAVBAR - config do logotipo imagem e logo texto /
.navbar-brand {
padding: 4px;
position: absolute;
font-size: 1.25rem;
white-space: nowrap;
}
.navbar-brand>img {
padding: 0px;
width: 16%;
}
.navbar-brand:focus,
.navbar-brand:hover {
text-decoration: none;
color: white
}
CODIGO JQUERY
$(function () {
$(window).on('scroll', function () {
if ($(this).scrollTop() >= 20) {
$('.navbar').addClass('nav_comprime');
$('.navbar').addClass('nav_sombra');
$('.navbar-nav').addClass('nav_cormenu');
$('.navbar-brand').addClass('nav_corlogo');
} else {
$('.navbar').removeClass('nav_comprime');
$('.navbar').removeClass('nav_sombra');
$('.navbar-nav').removeClass('nav_cormenu');
$('.navbar-brand').removeClass('nav_corlogo');
}
});
$('.navbar a').on('click', function () {
if (window.innerWidth <= 768) {
$('.navbar-toggle').trigger("click");
}
});
//função que troca em resoluções menores o logotipo
$(window).resize(function () {
if ($(window).width() < 481) {
$('#logotipo').attr('src', '../site/img/simbolo.png');
} else {
$('#logotipo').attr('src', '../site/img/logo_-_original.png');
}
});
$(".navbar a, footer a[href='#wrapper']").on("click", function (event) {
event.preventDefault();
var hash = this.hash;
$("html, body").animate({
scrollTop: $(hash).offset().top
}, 800, function () {
window.location.hash = hash;
});
});
});
Se conseguirem me dar uma luz, agradeço.
Posso estar errando no CSS ou JQUERY.
Obrigado.Discussão (0)
Carregando comentários...