Yeti: Die Lösung

Beitrag lesen

Hi,

mir kam gerade ein Geistesblitz: Warum nicht einfach die Höhe aller Kindelemente der Box abrufen und addieren? Damit funktioniert es wunderbar!

Danke an alle, die mir geholfen haben!

Hier der Code fürs Archiv:

  
function GetContentHeight(element)  
{  
 var toReturn = 0;  
 if (element.childNodes.length > 0)  
  for (i in element.childNodes)  
   toReturn += (isNaN(element.childNodes[i].offsetHeight) ? 0 : element.childNodes[i].offsetHeight);  
 return toReturn;  
}  
  
function CheckHeight(ContainerArray)  
{  
 var maxHeight = 0;  
 ContainerArray.each(function(item) {  
  var itemHeight = GetContentHeight($(item));  
  if (itemHeight > maxHeight)  
   maxHeight = itemHeight;  
 });  
 ContainerArray.each(function(item) {  
  $(item).style.height = maxHeight + 'px';  
 });  
 setTimeout('CheckHeight('+ContainerArray.inspect()+')', 100);  
}  

CheckHeight funktioniert allerdings nur mit Prototype, aber man kann es leicht anpassen.

Der Yeti

--
Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
Und bin so klug als wie zuvor!
sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|