Utz: Dynamische Buttons werden in einer Tabelle falsch angezeigt.

Beitrag lesen

Hallo,

Jetzt bleibt mir noch die Frage, wie ich den jeweiligen Objekten den Attributwert zuweisen kann.
Also zB. hier beim ersten:
Normal1 = new Image();
Normal1.src = "bilder/button_news.jpg";
Highlight1 = new Image();
Highlight1.src = "bilder/button_news1.jpg";

Nirgendwo, das brauchst Du nicht. Da definierst Du "nur" Bildobjekte und weist denen eine URL zu. Mit dem ersten Parameter Deines Funktionsaufrufes übergibst Du die ID eines Bildes, das durch das im zweiten Paramater referenzierte ersetzt wird:

function Bildwechsel (Bildid, Bildobjekt) {
  document.getElementById(Bildid).src = Bildobjekt.src;
}

(...)

<a href="http://www.schweinerudel.de/news.php" onMouseOver="Bildwechsel('Newsbutton', Highlight1)" onMouseOut="Bildwechsel('Newsbutton', Normal1)"><img src="bilder/button_news.jpg" alt="" border="0" id="Newsbutton"></a>

Der erste Parameter des Funktionsaufrufs Bildwechsel('Newsbutton', Highlight1); zeigt an, *welches* Bild ersetzt werden soll (genauer: auf welches Element die Funktion angewendet werden soll). Der zweite Parameter übergibt eines der oben definierten Bildobjekte. Die Funktion liest aus diesem Bildobjekt die Eigenschaft .src (die Du auch schon definiert hast) und übergibt die der Eigenschaft .src des Elements, das seiner Id nach gefunden wird. Die Id selber ändert sich dabei nicht, nur der Wert der Eigenschaft src. Das "ausgetauschte" Bild sprichst Du also wieder mit der selben Id des Ursprungsbildes an.

Grüße,
Utz

--
Mitglied im Ring Deutscher Mäkler