Agregar/eliminar clase con jQuery basado en el desplazamiento vertical
En este caso, el objetivo es eliminar la clase del elemento "encabezado" una vez que el usuario se desplaza hacia abajo una cierta distancia, y luego aplica una clase diferente para alterar su apariencia. Sin embargo, el código proporcionado no funciona según lo previsto debido a algunos errores menores.
El código corregido es el siguiente:
$(window).scroll(function() { var scroll = $(window).scrollTop(); // >=, not = 500) { // clearHeader, not clearheader - caps H $(".clearHeader").addClass("darkHeader"); } });
había tres problemas principales:
Además de arreglar estos errores, considere lo siguiente:
if (scroll >= 500) { $(".clearHeader").addClass("darkHeader"); } else { $(".clearHeader").removeClass("darkHeader"); }
Finalmente, almacenar en caché el objeto jQuery para el encabezado puede mejorar el rendimiento, especialmente si planea modificar su clase varias veces:
var header = $(".clearHeader"); $(window).scroll(function() { var scroll = $(window).scrollTop(); if (scroll >= 500) { header.removeClass('clearHeader').addClass("darkHeader"); } else { header.removeClass("darkHeader").addClass('clearHeader'); } });
al abordar estos problemas, ahora puede agregar y eliminar las clases del encabezado en función de la posición de desplazamiento vertical del usuario.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3