jquery animieren zu min-height oder auto

8

Ich habe hier ein paar Dinge, um eine Ebene beim Klick zu animieren. Problem ist manchmal, dass der Inhalt die in der Höheneinstellung zugewiesene Höhe überschreitet. Gibt es eine Möglichkeit, dies zu ändern, um die Ebene auf eine Mindesthöhe zu animieren, oder automatisch anstelle eines festgelegten px-Betrags?

%Vor%     
mrpatg 13.12.2009, 02:48
quelle

3 Antworten

3

Leider nein, du kannst es nicht sagen, um nur zu animieren, was passt. Dazu müssen Sie entweder die richtige Größe kennen oder eine Möglichkeit haben, sie zu berechnen.

Wenn dies alles innerhalb einer einzelnen Funktion oder eines einzelnen Plugins geschieht, sollten Sie vielleicht den Wert von $(this).height() in einer Variablen speichern, bevor Sie ihn erweitern, und Sie können ihn dorthin zurückbringen, wo er verwendet wurde sein.

Sonst könnte es eine Möglichkeit sein, ein div in dasjenige zu setzen, das du vergrößern / verkleinern willst und get $('> div', $(this)).height() verwendest, um die Höhe deines divs zu erhalten, die darin enthalten sein soll, egal wie hoch Du versaust mit der Höhe des äußeren Div.

    
fyjham 13.12.2009, 05:28
quelle
16

Ich habe festgestellt, dass Sie das einfach tun können:

%Vor%

Zitate sind der Schlüssel hier.

    
Recur 11.03.2012 00:55
quelle
1

Das ist eine schwierige Frage, weil es sehr auf die Struktur Ihrer Seite ankommt. Wenn Sie die css min-height einstellen oder die Höhe eines anderen Elements als Bezugspunkt erhalten, können Sie auf diese Größe animieren, wodurch die Dinge etwas dynamischer werden. Leider gibt es in jQuery keine auto-magic resize-Methode.

%Vor%

Ich hoffe, das hilft.

    
Ryan_IRL 13.12.2009 03:06
quelle

Tags und Links