Ho il seguente codice in una pagina sul mio sito - quando l'utente fa clic sull'immagine di un suono gioca:Come si attiva un evento playound javascript onclick senza inviare l'utente in cima alla pagina?
<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>
Tutto grandi opere, ma l'immagine è in fondo alla pagina, e quando l'utente fa clic sull'immagine per essere reindirizzati nella parte superiore della pagina. C'è un modo per farlo funzionare in modo che ci sia solo un cambiamento audio, e non visivo (se questo ha senso!)?
Quando si utilizza una funzione di passaggio del mouse, invece, come ad esempio
<a onmouseover="playSound('sound.mp3');"><img src="image.png" /></a>
l'utente rimane dove si trovavano sulla pagina, ma vorrei loro di avere la possibilità di giocare il suono clic e non sul rollover.
può anche utilizzare solo href = "javascript :;" ;) –