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

101
Vistas
Agregue un detector de eventos (mousedown, mousemove, mouseup) a un div dinámico solo con javaScript de vainilla simple

Estoy desarrollando un juego de cartas para jugar en el navegador. Este es un proyecto para mi módulo de javascript, así que estoy aprendiendo a salir de él. Necesito mover una tarjeta de un lugar a otro, esto no es difícil si el div objetivo existe en index.html pero necesito apuntar a los niños y todos se crean dinámicamente. cuando cambio el objetivo a los niños con una nueva clase, el detector de eventos se rompió. Necesito ayuda para dirigirme con éxito a estos niños dinámicos.

 const card = getDOMElement(FLIPPED_CARDS_ID); card.addEventListener("mousedown", mouseDown); const mouseDown = (e) => { let prevX = e.clientX; let prevY = e.clientY; const mouseMove = (e) => { let newX = prevX - e.clientX; let newY = prevY - e.clientY; const rect = card.getBoundingClientRect(); card.style.left = rect.left - newX + "px"; card.style.top = rect.top - newY + "px"; prevX = e.clientX; prevY = e.clientY; }; window.addEventListener("mousemove", mouseMove); const mouseUp = () => { window.removeEventListener("mousemove", mouseMove); window.removeEventListener("mouseup", mouseUp); }; window.addEventListener("mouseup", mouseUp); };

el div afectado es el siguiente

 const flippedCardsDiv = getDOMElement(FLIPPED_CARDS_ID); const newFlippedCard = document.createElement("div"); newFlippedCard.classList.add("new-flipped-card"); const flippedCards = deck.dealOneCard(); newFlippedCard.innerHTML = getNewCardHtml(flippedCards[0]); flippedCardsDiv.appendChild(newFlippedCard);

Espero haber sido lo suficientemente claro al explicar mi problema. Gracias por adelantado.

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