Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

156
Vistas
¿Cómo agregar una función de desplazamiento con JS?

Estoy tratando de agregar una función de desplazamiento a mi página de destino para que cuando se haga clic en el enlace de la barra de navegación, se desplace suavemente a la sección. en lugar de CSS, debería usar JS, 'addEventListener', 'preventDefault' y '' scrollIntoView() para lograr esto. He estado intentando y tratando durante días, simplemente no funciona, ¡por favor ayúdenme!

aquí está mi enlace CodePen:

https://codepen.io/Qinisfighting/pen/bGYKEGe

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Reescribí el código que comentaste, pero también cambié una parte importante cuando creaste los enlaces del menú.

 const clickItems = document.querySelectorAll('.menu__link'); for (const clickItem of clickItems) { clickItem.addEventListener("click", function(e){ e.preventDefault(); document.querySelector(e.currentTarget.dataset.href).scrollIntoView({behavior: "smooth"}); }); }

La principal diferencia es que cambié su atributo href en los enlaces del menú a un atributo data-href , de lo contrario, el comportamiento nativo se desplazaría hacia abajo a sus secciones, como lo haría cualquier enlace.

 navList += `<li id="${sectionName}"> <a class="navbar__menu menu__link" data-href="#${section.id}">${sectionName}</a></li>`;
about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede buscar el elemento y moverse directamente

 document.getElementById("myElement").scrollIntoView();

"comportamiento" Define la animación de transición. Una de auto o suave. El valor predeterminado es automático.

Publicación: ¿Cómo me desplazo a un elemento usando JavaScript?

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda