Lukas Hänel: NAME oder ID einer grafik an funktion übergeben *schweißtropf*

Beitrag lesen

Hallo,

ps: nebenbei drängt sich mir die frage auf, ob man ein "attribut" namens 'onClick' zuweisen kann. (funxt erstmal net)

Weil ich das in Selfhtml auch nicht gefunden habe, bzw. es auch geschrieben steht, dass es das noch nicht mit Standard gibt, es aber zumindest in IE5.5 u. NN6 möglich ist, erwähne ich das hier:

[object].onclick = funktion;

function... Name einer Funktion, ohne "()".

z.B.:
get_name("img")[i].onclick=opic;

Man kann dabei aber keine Parameter übergeben. JS würde eine Anweisung der Form:
get_name("img")[i].onclick=opic(Name)
so interpretieren, dass du dem onclick-Event des Objektes den RückgabeWert("return 123") zuweisen willst. Wenn das aber keinen Sinn macht(wie z.B. bei deiner Funktion) gibt es einen Fehler.

Weil ich das Thema aber irgendwie im Moment spannend finde, noch mein zweiter Tip:
document.onclick = opic;
Bei jedem Klick auf die Seite würde dann die Funktion aufgerufen. Du müsstest dann überprüfen, ob das angeklickte Element(*1) ein Bild ist (*3) und in diesem Fall das große Bild mit dem bisschen verändertem(*4) src des angeklickten Elements belegen.

(*1) bei NS6 ist das e.target (*2), bei IE event.srcElement
(*2) Funktionsdefinition mit function opic(e)
(*3) [object].nodeName == "IMG"
(*4) Unterschied zwischen Vorschau Bild und Hochglanzgraphik

cu.Lukas