kai: verbinden von funktionen mit eventhandlern

Beitrag lesen

Bist du sicher, daß du in der Funktion mormal nicht but1 ansprechen möchtest.
Und wenn du das tust, wird wieder die Grafik but1out.gif angezeigt, obwohl sich die Maus durch den Klick noch immer über dem Button befindet. Meinst du nichte eher but1over.gif in der funktion normal?

Viele Gruesse
  Kess

vielen dank kess.
hier mal mein verbesserter code, doch ich verstehe nicht, wie ich die schalten() function umschreiben bzw. die parameter  übergeben soll?

<script language="JavaScript">

var inaktiv="bild1";

function Wechsel(bildname,zustand)
{
if (inaktiv!=bildname)
  {
  if (zustand==1) document[bildname].src =bildname+"over.gif"; /*Zustand beim OnMouseOver*/

if (zustand==2) document[bildname].src =bildname+"out.gif";  /*Zustand nach OnMouseOut*/
  if (zustand==3) {
           /*Zustand nach OnClick*/
     document[bildname].src = bildname+"click.gif";
     inaktiv=bildname; }
  }

return true; }

</script>

<script language="JavaScript1.1">
<!-- vor alten Browsern verstecken

// Anwender benutzt einen JS 1.1 Browser!
  browserOK = true;

bild= new Array(); // Array fuer Bilder erzeugen

//Hier werden die Bilder in den Speicher geladen:
  bild[1] = new Image();
  bild[1].src = "but1out.gif";
  bild[2] = new Image();
  bild[2].src = "but1click.gif";
  bild[3] = new Image();
  bild[3].src = "but1over.gif";
  bild[4] = new Image();
  bild[4].src = "but2out.gif";
  bild[5] = new Image();
  bild[5].src = "but2click.gif";
  bild[6] = new Image();
  bild[6].src = "but2over.gif";
  bild[7] = new Image();
  bild[7].src = "but3out.gif";
  bild[8] = new Image();
  bild[8].src = "but3click.gif";
  bild[9] = new Image();
  bild[9].src = "but3over.gif";

// -->
</script>
<script language="JavaScript">
<!-- vor alten Browsern verstecken

var AnAus = false; // Zustand des Schalters am Anfang

function schalten(name) {
  if (browserOK) {
    document.name.src = bild[2].src;
    AnAus = !(AnAus); // an oder aus schalten
    
    setTimeout("normal()", 200);
  }
}
function normal() {
  if (browserOK) {    
    document.name.src = bild[3].src;
    
  }
}

<body>

<a href="datei1.htm" target="main" onMouseOver="Wechsel('but1',1);"
onMouseOut="Wechsel('but1',2);" onClick="schalten('but1')">
<img src="but1out.gif" name="but1" border="0" width="120" height="30"
alt="Datei1"></a></body>

gruß
Kai