Pengesanan Perubahan Dimensi dalam Elemen DIV
Mengesan perubahan dalam dimensi elemen DIV, terutamanya semasa mengubah saiz tetingkap, boleh menjadi keupayaan yang berharga dalam senario tertentu. Artikel ini meneroka cara untuk mencapai ini menggunakan API Pemerhati Ubah Saiz.
Pengendali peristiwa ubah saiz jQuery, seperti yang ditunjukkan dalam kod HTML yang disediakan, tidak sesuai untuk tujuan ini. API Pemerhati Ubah Saiz menyediakan cara piawai dan lebih cekap untuk mendengar perubahan dimensi dalam elemen DOM.
Menggunakan API Pemerhati Ubah Saiz
Untuk mengesan perubahan dimensi dalam DIV menggunakan Resize Observer API, ikuti langkah berikut:
const observer = new ResizeObserver(callback);
function callback(entries) { // Check if the entry pertains to the target DIV const targetIndex = entries.findIndex((entry) => entry.target === targetDiv); if (targetIndex < 0) { return; } // Update the dimensions based on the entry's contentRect const { width, height } = entries[targetIndex].contentRect; targetDiv.style.width = `${width}px`; targetDiv.style.height = `${height}px`; }
observer.observe(targetDiv);
<script src="https://cdn.jsdelivr.net/npm/resize-observer-polyfill@1.5.1/dist/ResizeObserver.min.js"></script>
Contoh Kod
Coretan kod berikut menyediakan contoh praktikal menggunakan Pemerhati Ubah Saiz API:
<div>
Dengan menggunakan Resize Observer API, anda boleh mengesan perubahan dimensi dalam elemen DIV dengan berkesan, membolehkan anda bertindak balas dengan sewajarnya dalam aplikasi web anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Perubahan Dimensi dengan Cekap dalam Elemen DIV?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!