suit: Dokumentgröße auslesen

Beitrag lesen

$("#kapitel1").css("height",hohe - habstand);
Das Ergebnis der Subtraktion enthält keine Angabe der Einheit - ausschließlich im Sonderfall 0 beinhaltet es also eine gültige Längenangabe.
Das ist im Fall von jQuery kein Problem.

Welche Einheit setzt jQuery denn dann?

Die, die bereits gesetzt ist (bzw. wenn keine exisitert, px) - das ist in der Doku leider nur sehr indirekt beschrieben.

Denn dem Browser wird es egal sein, ob der Wert von einem jQuery- oder einem anderen Javascript gesetzt wird ...

Die css-Methode von jQuery reicht den Wert aber nicht einfach 1:1 durch, das Ding kann etwas mehr als nur einfach eine lesbarere Variante von style zu sein :)

Beispielsweise wäre auch diese Notationsform denkbar:

.css('height', function(index, value) {  
  return 10;  
});

Auch wenn dieses Beispiel etwas unsinnig ist, wenn das zweite Argument als funktion übergibt die nichts anderes tut als nur einen Wert rauszurotzen.

Aber sowas lässt sich z.B. verwenden um die aktuellen wert auszulesen und auf ein anderes anzuwenden

$('#foo').css('height', function(index, value) {  
  $('#bar').css('height', value * 2);  
  return value/2;  
});

Das sorgt dafür, dass #bar doppelt so hoch wird wie foo und sich die höhe von foo auf die Hälfte reduziert.