Michael N.: Dynamische Buttons

Beitrag lesen

Hallo liebe HelferInnen,
möchte in einem Index-Frame Links über dynamische  Buttons in einem 2. Frame aufrufen. Das gewählte Button soll aktiv bleiben - sich also hervorheben gegenüber den anderen Buttons - solange ich auf der gewählten Seite verbleibe. Ein Wechsel der Seite über den nächsten Button soll diesen als aktiv ausweisen, den 1. Button inaktiv schalten. Wie ist so etwas machbar?
Vielen Dank.
Gruß
Bernd

Hallo Bernd,

leg Dir in Deinem Index-Frame alle! benutzten Button (für inaktiv und aktiv) als Objekte an,
dann schreibst Du Dir zwei kurze functions, die ungefähr so aussehen:

but1   = new Image();    but1.src   = "but1.gif";
  but1on = new Image();   but1on.src = "but1_on.gif";
  but2   = new Image();    but2.src   = "but2.gif";
  but2on = new Image();   but1on.src = "but2_on.gif";

function img_act(aktivierterButton) {
    imgOn = eval(aktivierterButton + "aktiv.src");
    document[aktivierterButton].src = imgOn;
}

function img_inact(deaktivierterButton) {
    imgOff = eval(deaktivierterButton + ".src");
    document [deaktivierterButton].src = imgOff;
}

Bei den Links machst Du es dann so:

<A HREF="DeinLinkEins" onClick = "img_act('but1');img_inact('but2');return true" ><IMG border=0 NAME="but1" SRC="but1.gif"></A><BR>
      <A HREF="DeinLinkZwei" onClick = "img_act('but2');img_inact('but1');return true" ><IMG border=0 NAME="but1" SRC="but1.gif"></A><BR>

Schematisch gesehen wärs das. Wichtig ist noch, alle inaktiven Buttons müssen dann natürlich inaktiviert werden. Mit ein bischen mehr JS kannst Du Dir natürilch auch den aktivierten Button merken und nur diesen inaktivieren.

Michael N.