Mathias Brodala: rel in DOM?

Beitrag lesen

Hallo sAks.

Das Lightbox-Script muss sich natürlich erst mal initialisieren, alle Links abklappern, und schauen, welche ein entsprechendes rel-Attribut haben.

Kann man dieses spezielle rel-Attribut nicht einfach verallgemeinern und für alle Bilder im script geltend machen?

Wenn du von der Lightbox v1.0 sprichst, ginge dies recht einfach:

function initLightbox()  
{  
  
  if (!document.getElementsByTagName){ return; }  
  var anchors = document.getElementsByTagName("a");  
  
  // loop through all anchor tags  
  for (var i=0; i<anchors.length; i++){  
    var anchor = anchors[i];  
  
    if (anchor.getAttribute("href") && (anchor.getAttribute("rel") == "lightbox")){ // ← Diese Zeile …  
      anchor.onclick = function () {showLightbox(this); return false;}  
    } // ← … und diese Zeile löschen  
  }  
// …

Hier musst du lediglich den Schleifenblock modifizieren, so dass er danach etwa wie folgt aussieht:

for (var i = 0; i < anchors.length; i++) {  
  
  anchors[i] = function() {  
  
    showLightbox(this);  
    return false;  
  }  
}

Einen schönen Montag noch.

Gruß, Mathias

--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules