Klawischnigg: Höhe eines DIVs erkennen wenn dieser inhaltlich geändert wird

Beitrag lesen

Hi there,

Das Element hat nun mal eine feste Hoehe, und die aendert sich auch nicht - da kann man m.E. so viel computen, wie man will, der Wert duerfte der gleiche bleiben.

Du darfst dem Element keinen ursprünglichen Wert zuweisen, das heisst, solange es leer ist, liefert getComputedStyle den Wert 0px für die Höhe. Änderst Du dann seinen Inhalt, bspw. befüllst Du es mit innerHTML mit einem Bild, liefert getComputedStyle danach die Höhe des Bildes zurück.
Als Lösung kann man, wenn man eine ursrpgl. Höhe benötigt, dem DIV-Element ja ein Platzhalterelement mit vorgegebner Höhe einschreiben, wenn es das Design erfordert.

Der IE wird vermutlich wieder Zicken machen, selbst wenn man statt getComputedStyle  currentStyle[attribut] verwendet, gibt er vermutlich den Wert "auto" zurück, aber das liesse sich sicher auch irgendwie lösen...