Sammel Lothar: Button Grafikwechsel 3fach mit Bedingung

Guten Tag ich stecke in der Logik fest und komm nicht weiter!

gegeben Images siehe Quellcode

Soll mouseover wechsle von  Normal Nx nach Highlight Hx !ok!
Soll mouseout umgekehrt funktioniert auch
dies erledigt der HTML Code  via Bildwechsel(nr,objekt) !!

bei klick und doppelklick auf den button soll image3 (Sx) angezeigt werden
dies erledigt die Funktion MM_store(nr,ob)
geklickt setze ich auf 1!
damit in Bildwechsel If Abfrage 1 mir das Bild nicht mehr weg nimmt ! OK
mit der 2ten if abfrage wechsele ich nun die restlichen Buttons bei mouseover klappt auch !ok!

HIER liegt der Hase Begraben!
nun soll wenn ein anderer Button als der aktive geklickt wird dieser mit dem Image Sx versehen werden und Der aktive Sx zu Hx zurück wechseln!!
das bekomme ich nicht hin

Bitte um Unterstützung

  
//bildwechsel in ht_logo.html  
N1 = new Image();  
N1.src = "../bilder/nav_a_start.gif";  
H1 = new Image();  
H1.src = "../bilder/nav_b_start.gif";  
S1 = new Image();  
S1.src = "../bilder/nav_c_start.gif";  
  
N2 = new Image();  
N2.src = "../bilder/nav_a_moebel.gif";  
H2 = new Image();  
H2.src = "../bilder/nav_b_moebel.gif";  
S2 = new Image();  
S2.src = "../bilder/nav_c_moebel.gif";  
  
N3 = new Image();  
N3.src = "../bilder/nav_a_tueren.gif";  
H3 = new Image();  
H3.src = "../bilder/nav_b_tueren.gif";  
S3 = new Image();  
S3.src = "../bilder/nav_c_tueren.gif";  
  
N4 = new Image();  
N4.src = "../bilder/nav_a_treppen.gif";  
H4 = new Image();  
H4.src = "../bilder/nav_b_treppen.gif";  
S4 = new Image();  
S4.src = "../bilder/nav_c_treppen.gif";  
  
N5 = new Image();  
N5.src = "../bilder/nav_a_balkone.gif";  
H5 = new Image();  
H5.src = "../bilder/nav_b_balkone.gif";  
S5 = new Image();  
S5.src = "../bilder/nav_c_balkone.gif";  
  
N6 = new Image();  
N6.src = "../bilder/nav_a_kontakt.gif";  
H6 = new Image();  
H6.src = "../bilder/nav_b_kontakt.gif";  
S6 = new Image();  
S6.src = "../bilder/nav_c_kontakt.gif";  
  
/* usw. fuer alle weiteren zu benutzenden Grafiken */  
 var klick_nr = 0;  
 var klick_ob ;  
 var geklickt = 0 ;  
 var klick_array = new Array(H0,H1.src,H2.src,H3.src,H4.src,H5.src,H6.src);  
 for (var i = 0 ; i < klick_array.length;i++){  
 }  
function Bildwechsel (Bildnr, Bildobjekt)  
{  
  if (geklickt == 0 )  
      {  
      window.document.images[Bildnr].src = Bildobjekt.src;  
      }  
  if (geklickt == 1 && Bildnr != klick_nr)  
       {  
       window.document.images[Bildnr].src = Bildobjekt.src;  
       }  
}  
 function MM_store(nr,ob){  
  
  if (geklickt == 1)  
  {  
  window.document.images[klick_nr].src = klick_array[klick_nr].src;  
  }  
  
  window.document.images[nr].src = ob.src;  
  klick_nr = nr ;  
  geklickt = 1 ;  
}  

  1. Hi,

    nimm bitte erst mal zur Kenntnis, dass es neben dem Ausrufe- noch andere Interpunktionszeichen gibt, die sich zur Beendung eines Satzes eignen.

    bei klick und doppelklick auf den button soll image3 (Sx) angezeigt werden
    dies erledigt die Funktion MM_store(nr,ob)

    Wie kommst du auf diesen Funktionsnamen?
    (Mit MM_ beginnen idR. die Funktionen, die Macromedias Dreamweaver generiert - und taugen meistens wenig.)

    geklickt setze ich auf 1!
    damit in Bildwechsel If Abfrage 1 mir das Bild nicht mehr weg nimmt ! OK
    mit der 2ten if abfrage wechsele ich nun die restlichen Buttons bei mouseover klappt auch !ok!

    HIER liegt der Hase Begraben!
    nun soll wenn ein anderer Button als der aktive geklickt wird dieser mit dem Image Sx versehen werden und Der aktive Sx zu Hx zurück wechseln!!
    das bekomme ich nicht hin

    Und *was* bekommst du daran „nicht hin„?

    Ich sehe in deiner Beschreibung nicht ganz durch, was genau du wann wechseln möchtest.
    Wenn das Problem lediglich darin liegt, den zuvor „aktiven” Button wieder zurück zu wechseln - dann merke dir die Referenz auf diesen zu dem Zeitpunkt, wo du ihn aktiv machst, einfach in einer Variablen.

    Und statt Variablennamen mit fortlaufen Nummern zu versehen, solltest du Arrays benutzen.

    MfG ChrisB

    --
    “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]