Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Mencipta Acara Tersuai untuk Menjejaki Perubahan Atribut CSS?

Bagaimana untuk Mencipta Acara Tersuai untuk Menjejaki Perubahan Atribut CSS?

Susan Sarandon
Lepaskan: 2024-11-03 07:27:30
asal
601 orang telah melayarinya

How to Create a Custom Event to Track CSS Attribute Changes?

Acara Tersuai untuk Menjejaki Perubahan Atribut CSS

Masalah: Bagaimanakah anda boleh mencetuskan acara apabila div atau mana-mana Perubahan atribut CSS?

Perbincangan: Walaupun tiada acara perubahan CSS terbina dalam, anda boleh mencipta acara anda sendiri. Terdapat dua kaedah:

Kaedah 1: Pengundian DOM

<code class="javascript">var $element = $("#elementId");
var lastHeight = $("#elementId").css('height');

function checkForChanges() {
  if ($element.css('height') != lastHeight) {
    // CSS height changed
    lastHeight = $element.css('height');
  }
  setTimeout(checkForChanges, 500);
}
checkForChanges();</code>
Salin selepas log masuk

Kaedah 2: Pencetus Peristiwa Manual

<code class="javascript">$('#mainContent').bind('heightChange', function() {
  // CSS height changed
});

$("#btnSample1").click(function() {
  $("#mainContent").css('height', '400px');
  $("#mainContent").trigger('heightChange');
});</code>
Salin selepas log masuk

Kelebihan:

  • Kaedah 1 adalah automatik, memantau DOM untuk perubahan sentiasa.
  • Kaedah 2 lebih terkawal, mencetuskan acara hanya apabila anda mengubah suai CSS.

Dokumentasi:

  • bind: Melampirkan pengendali acara pada elemen yang ditentukan.
  • pencetus: Melaksanakan acara pengendali yang dilampirkan pada elemen.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Acara Tersuai untuk Menjejaki Perubahan Atribut CSS?. 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