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

Bagaimana Mendapatkan Ketinggian Elemen Tersembunyi dalam jQuery Dengan Cekap?

Susan Sarandon
Lepaskan: 2024-11-03 14:00:03
asal
633 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan