Heim > Web-Frontend > CSS-Tutorial > Wie kann ich die Höhe eines versteckten Elements in jQuery effizient ermitteln?

Wie kann ich die Höhe eines versteckten Elements in jQuery effizient ermitteln?

Susan Sarandon
Freigeben: 2024-12-21 20:27:40
Original
309 Leute haben es durchsucht

How Can I Efficiently Get the Height of a Hidden Element in jQuery?

Alternative Methode zum Abrufen der Höhe versteckter Elemente in jQuery

Wenn Sie mit der Notwendigkeit konfrontiert werden, die Höhe eines darin verborgenen Elements abzurufen B. ein verstecktes übergeordnetes Div, denken Sie möglicherweise, dass es notwendig ist, das übergeordnete Div kurzzeitig anzuzeigen, um die Höhe zu erfassen, bevor es wieder ausgeblendet wird. Dieser Ansatz kann jedoch überflüssig erscheinen. Gibt es eine effizientere Lösung?

In den jQuery-Versionen 1.4.2 können Sie eine Technik verwenden, bei der die CSS-Stile des ausgeblendeten übergeordneten Elements vorübergehend angepasst werden:

var previousCss = $("#myDiv").attr("style");

// Temporarily adjust CSS styles to enable height measurement
$("#myDiv").css({
    position: 'absolute', // Optional if #myDiv is already absolute
    visibility: 'hidden',
    display: 'block'
});

var optionHeight = $("#myDiv").height();

// Restore original CSS styles
$("#myDiv").attr("style", previousCss ? previousCss : "");
Nach dem Login kopieren

Diese Methode ermöglicht Sie können die Höhe des ausgeblendeten Elements ermitteln, ohne dessen übergeordnetes Div tatsächlich anzuzeigen. Dies geschieht durch strategisches Festlegen von Eigenschaften wie Sichtbarkeit und Anzeige, um das Element vorübergehend für die Messung sichtbar zu machen, und anschließender Wiederherstellung seiner ursprünglichen CSS-Stile. Dadurch entfallen Zwischenschritte zum Ein- und Ausblenden des übergeordneten Div.

Das obige ist der detaillierte Inhalt vonWie kann ich die Höhe eines versteckten Elements in jQuery effizient ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage