• Ir a navegación principal
  • Ir al contenido principal
  • Ir a la barra lateral primaria

Montando Sites

Recursos y Tutoriales de Desarrollo Web con WordPress y Genesis Framework

  • Empieza aquí
  • Tutoriales

Añadir / quitar clase de CSS con Javascript cuando se hace scroll vertical

2 diciembre, 2018 por Gerber Cucurell

En este mini tutorial vamos a ver cómo añadir o quitar clases de CSS en Javascript cuando el usuario hace scroll vertical. Eso puede ser útil, por ejemplo, si necesitamos cambiar el estilo CSS basado de la posición del usuario dentro de la página web:

El código es el siguiente:

$(window).scroll(function() {        
var scroll = $(window).scrollTop();
if (scroll >= 200) {
$("header").addClass("cabeceraOscura");
}else{
$("header").removeClass("cabeceraOscura");
}
});

Como podemos ver en el código de ejemplo anterior, cuando el usuario se sitúa a 200 o más píxeles de la parte superior de la página, se añade la clase “cabeceraOscura” en el header, pero cuando el usuario está a menos de 200 píxeles, la clase “cabeceraOscura” se elimina. Podemos cambiar 200 por cualquier otra cifra y header por cualquier otro selector. 

A la hora de añadir estilos para la clase “cabeceraOscura”, lo mas recomendable es crear un selector lo mas preciso posible, de esta forma evitamos que se solapen los CSS:

header.cabeceraOscura{
/* Tus CSS */
}

→  Artículos relacionados
Crear una cuenta atrás con Javascript

Archivado en:Javascript

Acerca de Gerber Cucurell

Desarrollador Web especializado en WordPress + Genesis Framework, Director de Arte y Técnico Superior en Multimedia Interactiva. Más info…

Barra lateral primaria

Categorías

  • CSS
    • Iconos
    • Menus
    • Retículas y Columnas
  • Genesis Framework
    • Custom Posts
    • Footer
    • Header
    • Imágenes Destacadas
    • Page Template
    • Widgets
  • Javascript
  • SEO
    • 404
    • Imágenes
    • Optimización Web
  • WordPress
    • Admin
    • Campos personalizados
    • Clases CSS
    • Google Fonts
    • Gutenberg
    • PHP
    • Plugins
    • Search
    • Shortcodes
    • Temas de WordPress
    • Traducciones
    • WPML
  • Recursos rápidos
  • Info
  • Aviso Legal
  • Contacto