
22/07/2003, 04:03
|
 | | | Fecha de Ingreso: marzo-2003 Ubicación: Madrid
Mensajes: 40
Antigüedad: 22 años Puntos: 0 | |
<---script externo--->
var aySound = new Array();
aySound[0] = "../sonido/beep.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); }
<----fin script externo---->
<----en el html---->
<input class="boton" type="submit" name="Submit" value="Enviar" onClick="playSound(0)" onMouseOut="this.style.backgroundColor='#E2EDF7';f uera(this);" onMouseOver="this.style.backgroundColor='#AABBCC'; sobre(this);">
<----fin código html---->
Como puedes ver puedes poner en el array varios sonidos por si te interesa poner varios dependiendo de dónde se hace el evento, por eso hay una función de parar el sonido (por ejemplo yo lo tengo con onmouseover y onmouseout).
Un saludo.
Última edición por homer; 22/07/2003 a las 04:06 |