tengo el siguiente código en una página en mi sitio - cuando el usuario hace clic en la imagen se reproduce un sonido:¿Cómo disparo un evento javascript playsound onclick sin enviar al usuario a la parte superior de la página?
<script language="javascript" type="text/javascript">
function playSound(soundfile) {
document.getElementById("dummy").innerHTML=
"<embed src=\""+soundfile+"\" hidden=\"true\" autostart=\"true\" loop=\"false\" />";
}
</script>
<span id="dummy"></span>
<div id="soundimage">
<a href="#" onclick="playSound('sound.mp3');"><img src="image.png" /></a>
</div>
Todo funciona muy bien, pero la imagen es en la parte inferior de la página, y cuando el usuario hace clic en la imagen que se redirige a la parte superior de la página. ¿Hay alguna forma de hacer que esto funcione, de modo que solo haya un cambio de audio, y no uno visual (si eso tiene sentido)?
Cuando se utiliza una función mouseover lugar, como
<a onmouseover="playSound('sound.mp3');"><img src="image.png" /></a>
el usuario permanece donde estaban en la página, pero me gustaría que tengan la opción de reproducir el sonido de clic y no en vuelco.
también se puede usar únicamente href = "javascript :;" ;) –