molily: Fehlfunktion beim Ein- und Ausblenden

Beitrag lesen

  	function ausklappen( obj )  
  	{  
  		if( obj.getElementsByTagName("div")[1].style.opacity == 0 )  
  		{  
  			obj.getElementsByTagName("div")[1].style.height = obj.getAttribute("title") + "px";  
  			einblenden( obj.getElementsByTagName("div")[1], 0 );  
  		}  
  	}  

Kleiner Tipp: Vermeide Wiederholungen. Du führst hier in drei aufeinanderfolgenden Zeilen dreimal »obj.getElementsByTagName("div")[1]« und zweimal »obj.getElementsByTagName("div")[1].style« aus. Das kostet Performance und ist schlecht lesbar. Besser du speicherst das Ergebnis in Variablen zwischen:

function ausklappen (section) {  
   var contentDiv = obj.getElementsByTagName("div")[1];  
   var style = contentDiv.style;  
   if (style.opacity == 0) {  
      style.height = section.title + "px";  
      einblenden(contentDiv, 0);  
   }  
}

Mathias