Vinzenz Mai: lightbox onload

Beitrag lesen

Hallo,

Ich tippe mal, dass lightbox sich all die Anker "schnappt", die ein rel-Attribut mit dem Wert "lightbox" haben und dann das Bild im href-Attribut als Quelle für die Lightbox verwenden. Wobei ich grad rätsel, ob die id noch eine Rolle spielen könnte. Und ich mich Frage, ob in der Funktion, die dem Eventhandler onclick zugewiesen wird, per "this" auf das Element referenziert wird (this.href zB.).

die Antwort auf Deine Frage, Dein Tippen und Dein Rätseln findest Du im Lightbox-Quellcode, ich hab Dir ein paar relevanten Zeilen rauskopiert.

	// Constructor runs on completion of the DOM loading. Loops through anchor tags looking for  
	// 'lightbox' references and applies onclick events to appropriate links.  
  
[...]  
  
			// use the string.match() method to catch 'lightbox' references in the rel attribute  
			if (anchor.getAttribute('href') && (relAttribute.toLowerCase().match('lightbox'))){  
				anchor.onclick = function () {myLightbox.start(this); return false;}  
			}  

a) Du tippst richtig,
b) die Antwort auf das Rätsel heißt "nein" und
c) ja, das Element wird mit this referenziert.

und d) Du könntest mit elem.onclick() zum Ziel gelangen, wenn Du über getElementById() Zugriff auf das relevante Element elem bekommst, d.h. für *Dich* könnte die id eine Rolle spielen.

Freundliche Grüße

Vinzenz