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

263
Visualizações
Javascript Reproducir video al pasar el mouse (múltiples videos)

Tengo el siguiente código JavaScript que funciona muy bien cuando paso el cursor sobre un video. Me gusta cómo el inicio y la parada se dividen en funciones y me permite personalizar el juego flotante exactamente como quiero. Sin embargo, este código solo funciona en el primer video de la página y tengo varios videos que se cargan dinámicamente en la página.

Me gustaría modificar este código para que funcione en todos los videos de la página. Estoy pensando que tal vez las funciones deban llamarse dentro de un bucle. No estoy seguro porque no conozco bien JavaScript, por lo que cualquier ayuda sobre cómo modificar este código sería muy apreciada.

 const video = document.querySelector("video"); function startPreview() { video.muted = true; video.currentTime = 5; video.playbackRate = 2.5; video.play(); } function stopPreview() { video.currentTime = 5; video.playbackRate = 1; video.pause(); } let previewTimeout = null; video.addEventListener("mouseenter", () => { startPreview(); previewTimeout = setTimeout(stopPreview, 3000); }); video.addEventListener("mouseleave", () => { clearTimeout(previewTimeout); previewTimeout = null; stopPreview(); });
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Puede hacer delegación de eventos para manejar todos los videos. Asi que:

 document.body.addEventListener('mouseenter', (event) => { if (event.target.matches('video') { // start playing } });

Más información sobre el método matches() en MDN .

También modificaría los métodos de inicio y detención para tomar el elemento de video como parámetro:

 function startPreview(video) { video.muted = true; video.currentTime = 5; video.playbackRate = 2.5; video.play(); }

Y pásales el event.target .

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