Buenas,
Estoy realizando una página web en html+css+js y hay una función que no funciona como me gustaría.
La idea es crear una función que detecte el scroll y que la barra del navegador cambie de color cuando pase eso.
HTML:
<body>
<div class="top-bar" id="top-bar">
<div
class="fixed-content top-bar-content bg-colored"
id="fixed-content-top-bar-content"
>
<a class="main-page-link" href="/">
<img
class="logo"
id="logo"
src="logos/petinder_white.svg"
alt="Petinder"
/></a>
<nav class="navbar">
<ul class="nav">
<li><a href="#">Servicios</a></li>
<li><a href="#">Sobre nosotros</a></li>
<li><a href="#">Contactar</a></li>
</ul>
</nav>
JS:
var myNav = document.getElementById("top-bar");
window.onscroll = function () {
"use strict";
if (document.body.scrollTop >= 10) {
myNav.classList.add(".nav-colored");
myNav.classList.remove("nav-transparent");
} else {
myNav.classList.add("nav-transparent");
myNav.classList.remove(".nav-colored");
}
};
CSS:
.nav-colored {
background-color: #000;
}
.nav-transparent {
background-color: transparent;
}
He intentado debugear el JS y no me detecta de ninguna manera cuando hace scroll....
Alguna idea?