Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah saya boleh Mencetuskan Tindakan Apabila Div Menjadi Kelihatan dalam jQuery?

Bagaimanakah saya boleh Mencetuskan Tindakan Apabila Div Menjadi Kelihatan dalam jQuery?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-28 22:15:02658semak imbas

How can I Trigger Actions When a Div Becomes Visible in jQuery?

Mencetuskan Tindakan Apabila Div Menjadi Kelihatan dalam jQuery

Apabila bekerja dengan jQuery dalam pembangunan web, adalah perkara biasa untuk melaksanakan tindakan tertentu apabila elemen DIV tertentu menjadi kelihatan. Untuk menangani keperluan ini, mari kita terokai cara melaksanakan pengendali acara "boleh dilihat" yang boleh memberitahu anda tentang perubahan keterlihatan.

Pseudokod yang anda berikan boleh dilaksanakan menggunakan pendekatan berikut:

$(function() {
  $('#contentDiv').on('show', function() {
    // Code to execute when the div becomes visible
  });
});

Acara 'pertunjukan' dicetuskan apabila elemen DIV tersembunyi kelihatan. Akibatnya, kod yang ditentukan anda hanya akan dilaksanakan apabila DIV sasaran sebenarnya dipaparkan.

Sebagai alternatif, anda boleh melanjutkan kaedah '.show()' asli dalam jQuery untuk memasukkan fungsi tambahan:

$.fn.extend({
  extendedShow: function() {
    this.trigger('beforeShow');
    this.show();
    this.trigger('afterShow');
    return this;
  }
});

Kaedah lanjutan ini menyalakan acara 'beforeShow' dan 'afterShow' sebelum dan selepas memaparkan elemen DIV, masing-masing.

Contoh penggunaan:

$('#contentDiv').extendedShow(function() {
  // Code to execute after the div is visible
});

Dengan melaksanakan salah satu pendekatan ini , anda boleh memantau keterlihatan elemen DIV tertentu dengan berkesan dan melaksanakan tindakan tersuai berdasarkan status keterlihatannya.

Atas ialah kandungan terperinci Bagaimanakah saya boleh Mencetuskan Tindakan Apabila Div Menjadi Kelihatan 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