Auswahl der wahren Höhe eines DIV in jQuery

7

Ich habe ein DIV definiert mit einer festen Höhe:

%Vor%

Wenn ich Text hineinlege, wird alles versteckt, was über die 100px hinausgeht. Ich habe einen Knopf, der den gesamten Text anzeigt, im Grunde tut es das:

%Vor%

Damit wird der gesamte Text sichtbar, aber ich möchte das animieren. Und das funktioniert nicht mit height = 'auto', es muss eine bestimmte Höhe haben.

Die Frage: Wie bekomme ich die Höhe, die der DIV haben sollte, um den gesamten Text darin anzeigen zu können?

    
patrick 08.10.2010, 11:46
quelle

3 Antworten

8

Sie könnten die Höhe auf "auto" setzen, dann messen, dann zurückstellen und den Effekt starten.

Ähnliches Beispiel ( Live-Beispiel ):

%Vor%     
T.J. Crowder 08.10.2010, 11:51
quelle
13

probiere scrollHeight wie folgt aus:

%Vor%

Beachten Sie [0] , da es sich um eine Eigenschaft von DOM-Elementen handelt.

    
TheVillageIdiot 08.10.2010 11:50
quelle
0

T.J. Crowders Antwort funktionierte nicht für mich, weil "oldHeight" ein berechneter Pixelwert war, der sich von dem Rem-Wert unterschied, den ich in meinem Stylesheet angegeben hatte. Außerdem überstieg der Inline-Stil eine andere Höhe, die ich für eine andere Medienabfrage hatte. Anstatt also "oldHeight" zu speichern und später wieder zurückzusetzen, habe ich gerade den Inline-Stil von jQuery gelöscht, indem ich css 'height "auf eine leere Zeichenfolge gesetzt habe.

%Vor%     
Brandy 03.10.2014 16:07
quelle

Tags und Links