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

191
Vistas
¿Cómo mover div de izquierda a derecha de la pantalla al desplazarse en ReactJS?

Estoy tratando de mover un div de izquierda a derecha lentamente a medida que el usuario se desplaza hacia abajo. Debe permanecer dentro de su sección y no tiene que moverse hacia la izquierda cuando se desplaza hacia arriba.

Me pregunto cómo hacer esto sin usar ningún paquete externo. Esto es lo que tengo hasta ahora, pero el círculo termina desplazándose fuera de la página y necesito que permanezca en el lado derecho una vez que haya llegado allí.

 <div className="App"> <div className="sectionOne"> <div className="circle styles" style={{ position: 'absolute', left: `${position}rem` }}></div> </div> <div className="sectionTwo"></div> </div>
 const [position, setPosition] = useState('70') function moveCircle() { const speed = 5 const scrolltop = window.pageYOffset const scrollAndSpeed = scrolltop / speed console.log(scrollAndSpeed.toString()) setPosition(scrollAndSpeed.toString()) } useEffect(() => { window.addEventListener( 'scroll', function () { requestAnimationFrame(moveCircle) }, false ) }, [])
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Me acabo de dar cuenta de que estás usando rem para el posicionamiento.

Entonces Math.min no funcionaría para este escenario. Puede usar la función de clamp css.

 style={{ position: 'absolute', left: `clamp(0vw, ${position}rem, 100vw - 1rem)` }}

Tenga en cuenta que el 1rem que he puesto allí debe ser el ancho del elemento .circle .

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