Bagaimana untuk Mengukur Ketinggian Div Tersembunyi dalam JavaScript?

Mary-Kate Olsen
Lepaskan: 2024-10-30 03:30:28
asal
840 orang telah melayarinya

 How to Measure the Height of Hidden Divs in JavaScript?

Mencari Ketinggian Div Tersembunyi: Penyelesaian

Selalunya, adalah perlu untuk mengukur ketinggian div walaupun elemen induknya adalah ditetapkan kepada "display:none". Ini boleh menjadi satu cabaran, kerana offsetHeight div kanak-kanak akan mengembalikan 0.

Pendekatan Awal

Penyelesaian yang telah diterokai melibatkan penyalinan nod anak induk tersembunyi ke dalam div yang boleh dilihat pada halaman. Kemudian, ketinggian elemen ini boleh diukur sebelum mengeluarkan nod. Walau bagaimanapun, pendekatan ini boleh menjadi rumit dan mungkin tidak boleh dilaksanakan dalam semua kes.

Penyelesaian yang Diperbaiki

Pendekatan yang lebih mantap ialah menggunakan perpustakaan seperti YUI 2 untuk mengenal pasti elemen tersembunyi (dengan "display:none" atau ketinggian dan lebar 0) dan menjadikannya kelihatan. Bermula dengan elemen kanak-kanak yang dimaksudkan, semua nenek moyang dilalui dan dibuat kelihatan sehingga ibu bapa yang kelihatan ditemui. Ini membolehkan dimensi elemen kanak-kanak diukur. Setelah semua elemen diukur, nilai paparan asalnya dipulihkan.

Pertimbangan

Adalah penting untuk ambil perhatian bahawa menjadikan elemen tersembunyi kelihatan boleh memberi kesan kepada reka letak halaman dan keterlihatan kandungan. Adalah penting untuk memastikan bahawa ini berlaku untuk tempoh yang sangat singkat dan tidak mengganggu pengalaman pengguna.

Selain itu, berhati-hati harus diambil apabila menyalin elemen daripada hierarki induk asalnya. Gaya mungkin tidak digunakan dengan betul apabila elemen diasingkan daripada konteks induknya.

Atas ialah kandungan terperinci Bagaimana untuk Mengukur Ketinggian Div Tersembunyi dalam JavaScript?. 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