Sonidos cuando el cursor del ratón pasa sobre un vínculo

¿Qué piensa si se produce un sonido cuando el cursor del ratón pasa sobre un vínculo de su sitio?

Inserte este pequeño programa JavaScript en el encabezamiento de su página:

<script LANGUAGE="JavaScript">
<!--
var aySound = new Array();
aySound[0] = "my_sound.wav";

document.write('<BGSOUND id="auIEContainer">')
IE = (navigator.appVersion.indexOf("MSIE")!=-1 && document.all)? 1:0;
NS = (navigator.appName=="Netscape" && navigator.plugins["LiveAudio"])? 1:0;
ver4 = IE||NS? 1:0;
onload=auPreload;

function auPreload() {
if (!ver4) return;
if (NS) auEmb = new Layer(0,window);
else {
Str = "<DIV ID='auEmb' STYLE='position:absolute;'></DIV>";
document.body.insertAdjacentHTML("BeforeEnd",Str);
}
var Str = '';
for (i=0;i<aySound.length;i++)
Str += "<EMBED SRC='"+aySound[i]+"' AUTOSTART='FALSE' HIDDEN='TRUE'>"
if (IE) auEmb.innerHTML = Str;
else {
auEmb.document.open();
auEmb.document.write(Str);
auEmb.document.close();
}
auCon = IE? document.all.auIEContainer:auEmb;
auCon.control = auCtrl;
}
function auCtrl(whSound,play) {
if (IE) this.src = play? aySound[whSound]:'';
else eval("this.document.embeds[whSound]." + (play? "play()":"stop()"))
}
function playSound(whSound) { if (window.auCon) auCon.control(whSound,true); }
function stopSound(whSound) { if (window.auCon) auCon.control(whSound,false); }
//-->
</script>

Todos los sonidos utilizados en la página están definidos en la tabla aySound. Si desea utilizar más sonidos, añada una línea de este tipo:

aySound[0]="my_sound.wav";

Reemplace 0 por el número del sonido en la tabla y my_sound.wav por el archivo de sonido que desea integrar (incluyendo el camino completo, si fuere necesario).

Después, defina cada uno de sus vínculos de la siguiente manera:

<A HREF="YourPage.html" onMouseOver="playSound(0)" onMouseOut="stopSound(0)">Your link here !</A>

Reemplace 0 por el número del sonido que desea asociar a un vínculo.

¡Listo!

Compatibilidad. Para que este script funcione en Netscape, el plug-in LiveAudio debe estar activado.