„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie erhalte ich mit jQuery die Höhe eines versteckten Elements?

Wie erhalte ich mit jQuery die Höhe eines versteckten Elements?

Veröffentlicht am 11.11.2024
Durchsuche:355

How to Get the Height of a Hidden Element with jQuery?

Abrufen der Höhe verdeckter Elemente mit jQuery

Bei der Arbeit mit versteckten Elementen kann es für verschiedene Zwecke erforderlich sein, deren Abmessungen abzurufen. Herkömmliche Methoden zum Ermitteln der Höhe eines Elements können jedoch fehlschlagen, wenn das Element nicht sichtbar ist.

Ineffizienter Ansatz

Der beschriebene Ansatz, das Element vorübergehend einzublenden und zu messen seine Höhe, und es dann wieder zu verstecken ist umständlich und ineffizient.

Alternative Lösung

jQuery bietet eine effizientere Lösung:

  1. Elementattribute ändern: Stilattribute des Elements vorübergehend bearbeiten:

    • Setzen Sie die Position auf absolut (optional, wenn das Element bereits absolut positioniert ist)
    • Setzen Sie die Sichtbarkeit auf ausgeblendet (das Element unsichtbar machen)
    • Anzeige auf Block setzen (das Element sichtbar machen, aber nicht im Hauptdokumentfluss)
  2. Höhe messen: Rufen Sie die Höhe des Elements mit der .height()-Methode von jQuery ab.
  3. Attribute wiederherstellen: Setzen Sie die zurück Setzen Sie die Stilattribute des Elements mithilfe der attr()-Methode oder durch direktes Festlegen der Stileigenschaft auf ihre ursprünglichen Werte zurück.

Codebeispiel

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

$("#myDiv").css({
    position: 'absolute',
    visibility: 'hidden',
    display: 'block'
});

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

$("#myDiv").attr("style", previousCss ? previousCss : "");

Mit dieser Methode können Sie die Höhe eines ausgeblendeten Elements diskret messen, ohne das Layout oder die Sichtbarkeit der Seite zu beeinträchtigen .

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3