Heim >Web-Frontend >js-Tutorial >Wie erhalte ich die Höhe eines versteckten Elements in jQuery?

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

Patricia Arquette
Patricia ArquetteOriginal
2024-11-03 21:15:29443Durchsuche

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

Ermitteln der Höhe versteckter Elemente in jQuery

Beim Arbeiten mit versteckten Elementen kann es schwierig sein, deren Abmessungen zu ermitteln. Viele Entwickler greifen dazu zurück, das Element vorübergehend sichtbar zu machen, seine Höhe zu messen und es dann wieder zu verbergen. Es gibt jedoch einen effektiveren Ansatz.

jQuery bietet eine komfortable Lösung für diese Aufgabe. So können Sie die Höhe eines versteckten Elements innerhalb eines verborgenen übergeordneten Div ermitteln:

<code class="javascript">var previousCss = $("#myDiv").attr("style");

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

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

$("#myDiv").attr("style", previousCss ? previousCss : "");</code>

Bei diesem Ansatz wird die Position des Elements auf „absolut“ gesetzt (optional, wenn es bereits absolut ist), es unsichtbar gemacht und vorübergehendes Einblenden. Anschließend können Sie die Höhe messen und die vorherigen Stilattribute wiederherstellen. Mit dieser Methode können Sie mit versteckten Elementen arbeiten, ohne das Layout der Seite zu stören oder unnötiges Flackern zu verursachen.

Das obige ist der detaillierte Inhalt vonWie erhalte ich die Höhe eines versteckten Elements in jQuery?. 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