Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana Mendapatkan Ketinggian Elemen Tersembunyi dalam jQuery Dengan Cekap?

Bagaimana Mendapatkan Ketinggian Elemen Tersembunyi dalam jQuery Dengan Cekap?

Susan Sarandon
Susan Sarandonasal
2024-11-03 14:00:03600semak imbas

How to Get the Height of Hidden Elements in jQuery Efficiently?

Mendapatkan Ketinggian Elemen Tersembunyi dalam jQuery

Apabila berurusan dengan elemen tersembunyi, mendapatkan semula ketinggiannya boleh menjadi mencabar. Pendekatan konvensional untuk memaparkan sementara elemen untuk mengukur ketinggiannya dan kemudian menyembunyikannya semula nampaknya tidak cekap. Adakah terdapat penyelesaian yang lebih optimum?

jQuery 1.4.2 Pendekatan

Berikut ialah contoh menggunakan jQuery 1.4.2:

<code class="js">$select.show();
optionHeight = $firstOption.height(); // Obtain height after displaying the element
$select.hide();</code>

Kaedah ini mempunyai kelemahan untuk menukar keterlihatan elemen, yang mungkin menyebabkan kesan sampingan yang tidak diingini.

Menggodam Gaya Elemen

Pendekatan alternatif ialah memanipulasi gaya elemen untuk menjadikannya tidak kelihatan semasa mengira ketinggiannya:

<code class="js">var previousCss = $("#myDiv").attr("style"); // Store the original style

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

optionHeight = $("#myDiv").height(); // Measure height with modified visibility

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

Atas ialah kandungan terperinci Bagaimana Mendapatkan Ketinggian Elemen Tersembunyi dalam jQuery Dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn