anoniem Geplaatst: 2 december 2004 Delen Geplaatst: 2 december 2004 Ik heb op een webpagina een MIDI-bestandje als achtergrondmuziekje draaien. Nu wil ik graag weten of het mogelijk is om door het klikken op een linkje het geluid aan/uit te zetten. Zo ja, hoe kan ik dat dan eenvoudig doen? Alvast bedankt voor de reacties. Quote Link naar reactie
anoniem Geplaatst: 2 december 2004 Auteur Delen Geplaatst: 2 december 2004 Dat kan, klik op de volgende link en je zult een aantal manieren zien: http://www.xs4all.nl/~werksman/webmees/geluid_web.html#html Quote Link naar reactie
anoniem Geplaatst: 2 december 2004 Auteur Delen Geplaatst: 2 december 2004 Dat is niet wat ik eigenlijk bedoelde, tot zover was ik zelf ook gekomen. Misschien heb ik de vraag niet helemaal juist gesteld. Ik zal even aangeven welke code ik nu heb en waar het niet werkt. Tussen de <head></head> staat het volgende : [code:1:28175e977c] <script language="JavaScript"> <!-- sound_on = new Image(); // Variabelen aanleggen sound_ona = new Image(); sound_off = new Image(); sound_offa = new Image(); sound_on.src = "images/sound_on.gif"; // Afbeeldingen laden sound_ona.src = "images/sound_ona.gif"; sound_off.src = "images/sound_off.gif"; sound_offa.src = "images/sound_offa.gif"; function swap(Beeldnr,Beeldobjekt) { window.document.images[Beeldnr].src = Beeldobjekt.src; } //--> </script> [/code:1:28175e977c] En in de body staat oa het volgende : [code:1:28175e977c] <body bgcolor="#000828" onLoad="audioOn=true"> <script language="JavaScript"> <!-- var MSIE=navigator.userAgent.indexOf("MSIE"); var NETS=navigator.userAgent.indexOf("Netscape"); var OPER=navigator.userAgent.indexOf("Opera"); if((MSIE>-1) || (OPER>-1)) { document.write("<bgsound src=lullaby.mid loop=-1 volume=volume1>"); } else { document.write("<embed src=lullaby.mid autostart=true hidden=true volume=volume2 loop=true>"); } function AudioToggle(img) { if (audioOn == true) { audioOn = false; volume1=-10000; volume2=0; img.src = "images/sound_ona.gif"; img.onmouseover = function () { swap(1,sound_ona); } img.onmouseout = function () { swap(1,sound_on); } img.alt = "Sound On"; } else { audioOn = true; volume1=-1500; volume2=50; img.src = "images/sound_offa.gif"; img.onmouseover = function () { swap(1,sound_offa); } img.onmouseout = function () { swap(1,sound_off); } img.alt = "Sound Off"; } } //--> </script> <table width="100%" bgcolor="#000828" cellspacing="0" cellpadding="0" border="0" align="center"> <tr> <td width="64" height="64" align="center" valign="middle"> <img src="images/beertje64.jpg" width="64" height="64" alt="" border="0" align="center" valign="middle"> </td> <td height="64" align="center" valign="middle"> <img src="images/sound_off.gif" width="56" height="24" border="0" alt="Sound Off" onMouseOver="swap(1,sound_offa)" onMouseOut="swap(1,sound_off)" onclick="AudioToggle(this)"> </td> <td width="64" height="64" align="center" valign="middle"> <img src="images/beertje64.jpg" width="64" height="64" alt="" border="0" align="center" valign="middle"> </td> </tr> </table> </body> [/code:1:28175e977c] Bij het laden van de pagina start het MIDI-muziekje. Als ik dan op het knopje "Sound Off" klik dan zou het volume zo laag moeten zijn dat het niet meer te horen is. Maar om een of andere reden blijft de muziek gewoon klinken. De functie 'AudioToggle' werkt op zich wel, want klikken op het knopje laat telkens de knop veranderen d.m.v. de functie 'swap'. En als ik bij img.alt volume1 of volume 2 invul i.p.v. de text-strings dan zie je de volume waardes elke keer veranderen als je op de knop klikt. Ik snap dus niet waarom het toggelen van de volume waarde geen invloed heeft op het volume van het MIDI-muziekje. Wie kan mij vertellen wat ik fout doe? Oh ja, de gebruikte functies heb ik ergens op dit of een ander forum gevonden. Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen