Это старый ответ, в настоящее время вы можете просто использовать HTML5.
Я бы не рекомендовал звук при наведении.Пользователи могут очень легко раздражаться (я бы).
В любом случае, вот как, и ему не нужен HTML5 :
1) Имейте простой javascript для воспроизведения звука
<script>
function EvalSound(soundobj) {
var thissound=document.getElementById(soundobj);
try {
thissound.Play(); //Quicktime, Windows Media Player, etc.
}
catch (e) {
thissound.DoPlay(); //Real Player
}
}
</script>
2) Сделайте невидимую вставку со звуком
<embed src="mysound.wav"
autostart=false
width=0
height=0
id="mySound"
enablejavascript="true" />
3) Включите воспроизведение при наведении
<ul id="myList">
<li onHover="EvalSound('mySound')">Foo</li>
<li onHover="EvalSound('mySound')">Bar</li>
</ul>
В качестве альтернативы, прикрепите событие с помощью jQuery:
<script>
$(document).ready(function() {
$('#myList').hover(EvalSound('mySound'));
});
</script>
Отредактировано , потому что реальный игрок использует DoPlay()
вместо Play()
.