Cómo cambiar mi nav al hacer scroll
Publicado por Alejo Mad Major (1 intervención) el 04/09/2019 23:23:41
Hola mi pregunta está en que quiero hacer que en mi página cuando baje con la ruedita del mouse mi header cambie, específicamente, en mi header, tengo mi logo y el nav, lo que quiero es que al hacer scroll hacia abajo, el logo desaparezca y el fondo del nav cambie y quede arriba.
éste es el código de html
éste es el código css que quiero agregar cuando se haga el scroll, en el nav pero no sé cómo hacer eso :c
O no se si tengo que usar javascript, realmente no hay problema solo quiero lograr eso en mi página jaja
yo tenía éste código de js también, pero no funciona :v
ME PODRÍAN AYUDAR PORFAVOR C:
éste es el código de html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<header id="header">
<div class="header-top">
<div class="container">
<div>
<div id="logo">
<a href="index.html"><img src="#"></a>
</div>
</div>
</div>
</div>
<div class="container main-menu">
<div>
<nav id="nav-menu-container">
<ul class="nav-menu">
<li><a href="index.html">Inicio</a></li>
<li class="menu-has-children"><a href="">Servicios</a>
<ul>
<li><a href="#">Ser1</a></li>
<li><a href="#">Ser2</a></li>
<li><a href="#">Ser3</a></li>
</ul>
</li>
<li><a href="#">Zona Clientes</a></li>
<li><a href="#">Contacto</a></li>
</ul>
</nav><!-- #nav-menu-container -->
</div>
</div>
</header>
1
2
3
4
5
6
7
8
9
10
11
12
13
#header.header-scrolled {
transition: all 0.5s;
background-color: rgba(34, 34, 34, 0.9);
}
#header.header-scrolled .header-top {
display: none;
}
#header.header-scrolled .main-menu {
background: transparent;
border: none;
}
yo tenía éste código de js también, pero no funciona :v
1
2
3
4
5
6
7
$(window).scroll(function() {
if ($(this).scrollTop() > 100) {
$('#header').addClass('header-scrolled');
} else {
$('#header').removeClass('header-scrolled');
}
});
Valora esta pregunta


0