Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah saya boleh mengesan perubahan sifat CSS dalam jQuery?

Bagaimanakah saya boleh mengesan perubahan sifat CSS dalam jQuery?

DDD
DDDasal
2024-10-31 16:26:30443semak imbas

How can I detect CSS property changes in jQuery?

Mengesan Perubahan Sifat CSS dengan jQuery

Dalam JavaScript, anda boleh mengesan perubahan pada sifat CSS elemen menggunakan Peristiwa Mutasi yang terdapat dalam DOM L2 Modul acara. Salah satu acara ini, DOMAttrModified, memantau secara khusus perubahan pada atribut elemen, termasuk atribut gaya.

Untuk menggunakan acara ini dalam jQuery, cuma lampirkan pendengar acara pada elemen yang ingin anda pantau. Contohnya:

<code class="js">$("element").on("DOMAttrModified", function(e) {
  if (e.attrName === "style") {
    console.log("Style changed: ", e.prevValue, " -> ", e.newValue);
  }
});</code>

Kod ini akan log gaya CSS sebelumnya dan baharu apabila atribut "gaya" elemen diubah suai.

Alternatif

Jika DOMAttrModified tidak disokong dalam penyemak imbas yang anda sasarkan, pendekatan alternatif ialah menggunakan acara "perubahan harta" yang tersedia dalam Internet Explorer. Acara ini juga boleh mengesan perubahan gaya.

Nota

Adalah penting untuk ambil perhatian bahawa Peristiwa Mutasi, termasuk DOMAttrModified, telah ditamatkan. Sebaliknya, penggunaan MutationObserver disyorkan untuk memantau perubahan DOM, termasuk perubahan sifat CSS.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengesan perubahan sifat CSS dalam 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