CHROMAX: Problem mit "Nicht-Dynamische-Buttons-Bilder"

Ich verwende schon seit längerer Zeit das Dynamische Grafische Buttons - Script aus Self-HTML.

Hier ein Beispiel: http://chromax.gmxhome.de/buttons.htm

Wenn man nun zwischen dem Javascript im HEAD und dem eigentlichen zu verändernden Bild ( ...onMouseOver="Bildwechsel(0,inaktiv1)... ) ein weiteres Bild (starr,soll nichts tun) eingefügt ist, dann wird immer dieses Bild verändert.

Die Reihenfolge wird scheinbar dadurch verändert so das das erste Bild das vorhanden ist einfach verändert wird. Es gibt sicher ne simple Methode dem Script klarzumachen das es nicht das erste Bild verändern soll.

CHROMAX

  1. Hallo,

    onMouseOver="Bildwechsel(0,inaktiv1)"

    Was bedeutet eigentlich die "0" ? :)

    Es gibt sicher ne simple Methode dem Script klarzumachen das es nicht das erste Bild verändern soll.

    Klar, mach aus der "0" eine "1"

    Zitat aus: http://selfhtml.teamone.de/javascript/beispiele/buttons.htm

    "Beim Aufruf von Bildwechsel() werden jeweils die beiden benötigten Parameter übergeben. Zählen Sie dazu die referenzierten Grafikdateien in der HTML-Datei, aber fangen Sie bei 0 an zu zählen, d.h. 0 für die erste Grafik in der Datei, 1 für die zweite Grafik usw. "

    mfg NAG

    --
    signatur
  2. hej, (begrüßung wird hier gern gesehen)

    Hier ein Beispiel: http://chromax.gmxhome.de/buttons.htm

    http://chromax.gmxhome.de/buttons.htm(</faq/#Q-19>)

    Die Reihenfolge wird scheinbar dadurch verändert so das das erste Bild das vorhanden ist einfach verändert wird. Es gibt sicher ne simple Methode dem Script klarzumachen das es nicht das erste Bild verändern soll.

    ganz genau, dann schauen wir uns doch mal deine funktion im javascript an:

    function Bildwechsel(Bildnr,Bildobjekt)
      {
      window.document.images[Bildnr].src = Bildobjekt.src;
      }

    window.document.images[x]
    x (oder Bildnr) bezieht sich auf die position der grafik im quelltext. wenn du vor die anzusprechende grafik eine weitere listest, musst du auch deiner funktion sagen, dass sie nun nicht mehr grafiken 0,1,2 ... berücksichtigen soll, sondern 1,2,3,

    noch einfacher geht es aber vielleicht wenn du den eventhandlern direkt und eindeutig sagst, welche grafik sie ansprechen sollen, also zum besipiel anstatt onMouseOver="Bildwechsel(0,Highlight1)" musst du dann onMouseOver="Bildwechsel(1,Highlight1)" notieren.

    hoffe habe helfen können.

    viele Grüße
    i.