У меня на странице на сайте есть следующий код - когда пользователь нажимает на изображение, которое воспроизводит звук:
<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>
Все это прекрасно работает, но изображение находится внизу страницы, и когда пользователь щелкает изображение, оно перенаправляется обратно в верхнюю часть страницы. Есть ли способ заставить это работать так, чтобы было только изменение звука, а не визуальное (если это имеет смысл!)?
При использовании функции наведения мыши, например
<a onmouseover="playSound('sound.mp3');"><img src="image.png" /></a>
пользователь остается там, где он был на странице, но я бы хотел, чтобы у него была возможность воспроизводить звук при нажатии, а не при опрокидывании.