Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

288
Visualizações
¿Cómo puedo dispersar cada letra en una posición aleatoria dentro de un contenedor usando CSS y javaScript?

Tengo algunas letras que quiero dispersar dentro de un contenedor al azar, pero no puedo encontrar la forma de obtener cada letra y cambiar su CSS para fijar la posición aleatoria dentro del contenedor. Mi código es el siguiente:

 import React, { useState, useEffect } from "react"; import "./styles.css"; // Splitting Texts const SplitText = React.memo(({ str }) => { return ( <div> {str.split("").map((item, index) => { return <div key={index}>{item}</div>; })} </div> ); }); function debounce(fn, ms) { let timer; return (_) => { clearTimeout(timer); timer = setTimeout((_) => { timer = null; fn.apply(this, arguments); }, ms); }; } // Main App export default function App() { //Getting the window width and height using useEffect const [dimensions, setDimensions] = useState({ height: window.innerHeight, width: window.innerWidth }); useEffect(() => { const debouncedHandleResize = debounce(function handleResize() { setDimensions({ height: window.innerHeight, width: window.innerWidth }); }, 1000); window.addEventListener("resize", debouncedHandleResize); return (_) => { window.removeEventListener("resize", debouncedHandleResize); }; }); //useEffect End //define random position on screen var randLeft = Math.floor(Math.random() * dimensions.width); var randTop = Math.floor(Math.random() * dimensions.height); console.log(randLeft); console.log(randTop); return ( <div className="container"> <h1> <SplitText str={"Lucie Bachman"} /> </h1> <h2> <SplitText str={"Hey, this is my first post on StackOverflow!"} /> </h2> </div> ); }

La salida deseada debería ser como en este CodePen

Enlace a mi Sandbox de trabajo: haga clic en

Cualquier sugerencia de cómo puedo hacerme con cada letra sería de gran ayuda.

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda