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%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.
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.
Tags und Links jquery