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
Lepaskan: 2024-10-29 05:26:02
asal
894 orang telah melayarinya

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

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!

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