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

138
Vistas
¿Hay alguna forma de calcular cuánto tardará en finalizar un desplazamiento suave?

Quiero que mi animación se ejecute después de que la pantalla haya dejado de desplazarse en Javascript; de lo contrario, el usuario no podrá verla. Desafortunadamente, la velocidad de desplazamiento en Chrome puede variar mucho y no sé cómo calcular la velocidad.

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

En lugar de calcular la duración del desplazamiento, ¿por qué no simplemente iniciar la animación una vez que detecte que la página está en la ubicación de desplazamiento correcta? Puede usar window.scrollY para obtener el desplazamiento vertical actual de la página y element.offsetTop para obtener la posición superior del elemento.

Puede hacer una función para verificar si el elemento está visible en la página con algo como el siguiente código.

 function elementInScrolledView(element) { const pageTop = window.scrollY; const pageBottom = pageTop + window.innerHeight; const elementTop = element.offsetTop; const elementBottom = elementTop + element.offsetHeight; return ((elementBottom <= pageBottom) && (elementTop >= pageTop)); }

Este código puede necesitar algunas ediciones si el elemento es más alto que la ventana; ¿Podrías comparar solo la parte superior de los elementos?

Podría iniciar un intervalo comprobando cada fotograma una vez que se iniciara el desplazamiento hasta que la función se volviera verdadera, momento en el que podría borrar el intervalo y comenzar la animación.

about 4 years ago · Santiago Trujillo 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