Aurélien Martinez: Onmouseover und onclick im selben Link verwenden um Sound abzuspielen

Îch bin am experimentieren um ine einer HP eine Buttonleiste zu erzeugen bei der beim überfahren der Buttons ein Geräusch entsteht, und beim klicken ein anderes. Ich benutze IE5.5 und schreibe in Notepad. Beim überfahren klappt es gut aber beim klicken (onclick) ertönt das Geräusch einfach nicht, hier den Quellcode den ich benutze:
<html>

<head>
<title>Musik onMouseOver</title>

<script language="JavaScript1.1" type="text/javascript">
<!--

var ns3 = document.images && navigator.appName == "Netscape" ? 1 : 0;
var ie = document.all ? 1 : 0;

function spieleSound(sound)
{
  if ((ie ns3) && ((ie && document[sound].readyState == 4 ie && document[sound].readyState == "complete") (ns3 && document[sound].IsReady()))) {
    if (ie && isNaN(document[sound].PlayState))
      document[sound].run();
    else
      document[sound].play();
  }
}

</script>

</head>
<body onLoad="if (ns3 && navigator.javaEnabled() && navigator.plugins['LiveAudio']) document['mymusik1'].setvol(100);">

<a href="javascript:void(0)" onmouseover="spieleSound('mymusik1')" onClick="spieleSound('mymusik3')" ><img src="button1.jpg"></a><br>
<a href="javascript:void(0)" onmouseover="spieleSound('mymusik1')" onClick="spieleSound('mymusik3')"><img src="button2.jpg"></a><br>
<embed src="ton1.wav" name="mymusik1" autostart=false hidden=true loop=false>
<embed src="ton2.wav" name="mymusik3" autostart=false hidden=true loop=false>
</body>
</html>

Hoffentlich könnt ihr mir helfen, und ja, wenn ich schon am Fragen bin, wie kann ich mehrere "onmouseover" Funktionen verbinden, so das die Buttons beim überfahren auch noch ihr aussehen ändern? (Den Script kenne ich, weiss aber nicht wie ich 2 onmouseover Befehle im selben Link verwenden kann)

  1. Hallo Aurélien!
    Hier ein paar Denkanstöße...

    Îch bin am experimentieren um ine einer HP eine Buttonleiste zu erzeugen bei der beim überfahren der Buttons ein Geräusch entsteht, und beim klicken ein anderes. Ich benutze IE5.5 und schreibe in Notepad. Beim überfahren klappt es gut aber beim klicken (onclick) ertönt das Geräusch einfach nicht, hier den Quellcode den ich benutze:

    Versuch doch mal, eine Funktion für onClick zu schreiben, eine eigene, so daß Du nachher zwei unterschiedliche Funktionen hast. Ich hatte mal ein ähnliches Problem, vielleicht lags am Timing oder so, aber bei zwei unterschiedlichen hats geklappt - allerdings gings da nicht um Sound....

    Hoffentlich könnt ihr mir helfen, und ja, wenn ich schon am Fragen bin, wie kann ich mehrere "onmouseover" Funktionen verbinden, so das die Buttons beim überfahren auch noch ihr aussehen ändern? (Den Script kenne ich, weiss aber nicht wie ich 2 onmouseover Befehle im selben Link verwenden kann)

    Klar! Einfachg eine Funktion schreiben in der die Anweisungen für onmouseover stehen und bei selbigem aufgerufen werden....

    cu
    Thorsten

    1. vielen Dank, werde ich gleich ausprobieren