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

150
Vistas
¿Cómo puedo aplicar la animación de desplazamiento antes de la parte superior de la ventana gráfica + calcular el porcentaje adecuado?

Estoy tratando de animar una ruta de forma incremental en el desplazamiento. Estoy siguiendo las técnicas descritas aquí y aquí . Tengo mis áreas de animación divididas en segmentos y estoy usando puntos de referencia para activar cada segmento. una vez activado (cuando la parte superior del segmento llega a la parte superior de la ventana gráfica), el segmento escucha el evento de desplazamiento y luego calcula el porcentaje de línea para animar en función de este fragmento:

 var scrollPercentage = rect.top / rect.height;

Esto parece funcionar bien, codepen está aquí . sin embargo, necesito que esta animación comience antes de que el segmento llegue a la parte superior de la ventana gráfica, digamos cuando esté a 100 px de la parte superior. También necesito una forma de calcular el porcentaje cuando rect.top está entre 0 y 100. Por alguna razón, cuando agrego una declaración condicional, a. no dispara o b. dibuja el camino hacia atrás:

 if (rect.top > 0 && rect.top < 100) { //unsure what how to calulate and trigger before //top of viewport //var scrollPercentage = ?; } else if (rect.top < 0 && rect.bottom > 0) { var scrollPercentage = rect.top / rect.height; }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Solo necesita agregar un desplazamiento a los valores rect superior e inferior. Luego use ese valor en su comparación.

Lo he llamado prestart .

 var prestart = 100; if ((rect.top - prestart) < 0 && (rect.bottom - prestart) > 0) { var scrollPercentage = (rect.top - prestart) / rect.height; }
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