Añadir una clase a un elemento al hacer scroll con Javascript

15 de /julio07 de /2023
1m 14s
javascript
0 comentarios
106

Este ejemplo añade una clase a un elemento cuando el usuario hace scroll. Es útil para cambiar el estilo de una barra de navegación, fijarla, oscurecerla o activar cualquier efecto visual al desplazarse por la página.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <style>
        /* CSS */
        .navbar-scrolled {
            background-color: rgba(0, 0, 0, 0.8);
            transition: background-color 0.3s ease;
        }
    </style>
</head>

<body>

    <!-- HTML -->
    <nav id="navbar">Tu navegación aquí</nav>

    <script>
        // JavaScript
        window.addEventListener('scroll', function () {
            const navbar = document.getElementById('navbar');

            if (window.scrollY > 0) {
                navbar.classList.add('navbar-scrolled');
            } else {
                navbar.classList.remove('navbar-scrolled');
            }
        });
    </script>

</body>
</html>

Cómo funciona:
Cuando el usuario hace scroll, el script comprueba si window.scrollY es mayor que 0.
Si lo es, añade la clase .navbar-scrolled; si no, la elimina.
El CSS se encarga de aplicar el estilo cuando la clase está activa.

Valoraciones

Sé el primero en valorar

* Tu valoración puede tardar hasta 72 horas en publicarse.

He leido y acepto el Aviso legal y condiciones de uso

Quizás te interese ...

Este sitio web utiliza cookies

Utilizamos cookies propias y de terceros para personalizar el contenido, analizar nuestros servicios, ofrecer funciones de redes sociales, analizar el tráfico y mostrarle publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de sus hábitos de navegación.

Permitir todas las cookies Configurar Política de cookies