Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mengesan Perubahan dalam Sifat CSS dengan jQuery?

Bagaimana untuk Mengesan Perubahan dalam Sifat CSS dengan jQuery?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-29 05:26:02894semak imbas

How to Detect Changes in CSS Properties with jQuery?

Pengesanan Acara Mutasi untuk Perubahan Harta CSS dengan jQuery

Keperluan untuk mengesan perubahan dalam sifat CSS sering timbul dalam pembangunan web. Sebagai contoh, anda mungkin mahu melaksanakan tindakan tertentu apabila sifat paparan elemen diubah. Walau bagaimanapun, menentukan sama ada sifat paparan atau mana-mana sifat CSS lain telah berubah secara asli dalam jQuery boleh menjadi satu cabaran.

Menyemak Perubahan Harta CSS dengan DOMAttrModified

Mujurlah, Modul Acara Tahap 2 DOM menangani keperluan ini dengan peristiwa mutasi. Satu peristiwa sedemikian, DOMAttrModified, menyediakan keupayaan untuk memantau perubahan atribut, termasuk perubahan gaya.

Untuk menggunakan DOMAttrModified, anda boleh melaksanakan kod berikut:

<code class="js">document.documentElement.addEventListener('DOMAttrModified', function(e) {
  if (e.attrName === 'style') {
    console.log('prevValue: ' + e.prevValue, 'newValue: ' + e.newValue);
  }
}, false);

document.documentElement.style.display = 'block';</code>

Kod ini melampirkan pendengar kepada elemen akar (document.documentElement) untuk acara DOMAttrModified. Apabila atribut gaya berubah, pendengar menangkap nilai sebelumnya dan baharu.

Alternatif untuk Internet Explorer: propertychange

Jika anda perlu menyokong penyemak imbas Internet Explorer, anda boleh gunakan acara "propertychange" sebagai sandaran kepada DOMAttrModified. Ia membolehkan pengesanan perubahan gaya yang boleh dipercayai dalam IE.

Nota:

Adalah penting untuk ambil perhatian bahawa peristiwa mutasi telah ditamatkan dan mungkin tidak disokong oleh semua penyemak imbas. Untuk penyelesaian yang lebih serasi merentas penyemak imbas, pertimbangkan untuk menggunakan pemerhati mutasi.

Atas ialah kandungan terperinci Bagaimana untuk Mengesan Perubahan dalam Sifat CSS dengan jQuery?. 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