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
Susan SarandonOriginal
2024-12-21 20:27:40310Durchsuche

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 : "");

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!

Stellungnahme:
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