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

290
Vistas
animación de marquesina cuando el texto se desborda con reaccionar

Creo una función de reacción con userref. detectará si el texto se desborda y agregará una clase que hace que el texto se desplace.

aquí el código:

 const refSp = createRef(); useLayoutEffect(() => { if ( refSp && refSp.current && refSp.current.clientWidth && refSp.current.scrollWidth ) { if (refSp.current.clientWidth < refSp.current.scrollWidth) { console.log(refSp.current.scrollWidth); } } }, [refSp]);

Código HTML con su css:

 <p id="artis" ref={refSp}> <span className="marquee"> <span id="scorll">{items.title}</span> </span> </p> .metadata p { width: 86%; height: 30px; overflow: hidden; white-space: nowrap; } .marquee { display: inline-block; height: 30px; position: absolute; overflow: hidden; z-index: -1; animation: marquee 15s linear infinite; }

pero cuando el texto comenzó a moverse fuera del contenedor, el número de scrollWidth comenzó a disminuir y la animación de la marquesina se detuvo.

¿Cómo puedo arreglar esto?

Gracias y perdón por mi mal inglés.

about 4 years ago · Juan Pablo Isaza
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