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

88
Visualizações
El audio solo funciona para una función a la vez cuando el usuario hace clic en una etiqueta href

Tengo varias etiquetas de video dentro de una etiqueta a-href. Cuando el usuario hace clic en un href, me gustaría activar un clip de audio antes de ser redirigido a otra página de destino. Actualmente solo funciona para una función a la vez (el audio que se está reproduciendo) y me gustaría que funcionara para todas ellas.

Aquí está mi código:

HTML:

 <a href="https://www.google.com/" id="h-link" class="h-swoosh"> <video id="h-video" width="320" height="240" autoplay loop> <source src="../static/h.mp4" type="video/mp4"> </video> </a> <audio id="h-sound"> <source src="../static/h.mp3" type="audio/mpeg"> </audio> <a href="https://www.google.com/" id="s-link" class="s-swoosh"> <video id="s-video" width="320" height="240" autoplay loop> <source src="../static/s.mp4" type="video/mp4"> </video> </a> <audio id="s-sound"> <source src="../static/s.mp3" type="audio/mpeg"> </audio>

JS:

 hSound(); sSound(); function hSound() { var links = document.getElementsByClassName('h-swoosh'), audio = document.getElementById('h-sound'), clickHandler = function(event) { var href = this.href; // cache href here event.preventDefault(); event.stopPropagation(); audio.play(); audio.addEventListener('ended', function(){ window.location = href; // use cached href here }) }; for (var i in links) { links[i].addEventListener('click', clickHandler, true, true); } }; function sSound() { var links = document.getElementsByClassName('s-swoosh'), audio = document.getElementById('s-sound'), clickHandler = function(event) { var href = this.href; // cache href here event.preventDefault(); event.stopPropagation(); audio.play(); audio.addEventListener('ended', function(){ window.location = href; // use cached href here }) }; for (var i in links) { links[i].addEventListener('click', clickHandler, true, true); } };

Cualquier ayuda sería inmensamente apreciada.

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