Rumah > hujung hadapan web > tutorial js > Bagaimanakah anda boleh mencetuskan tindakan apabila div menjadi kelihatan menggunakan jQuery?

Bagaimanakah anda boleh mencetuskan tindakan apabila div menjadi kelihatan menggunakan jQuery?

Susan Sarandon
Lepaskan: 2024-11-01 03:04:02
asal
462 orang telah melayarinya

How can you trigger actions when a div becomes visible using jQuery?

Mencetuskan Tindakan Apabila Keterlihatan div menggunakan jQuery

Dalam jQuery, melampirkan pengendali acara yang melaksanakan kod tertentu apabila div menjadi kelihatan adalah mungkin. Untuk mencapainya, pertimbangkan untuk menggunakan pseudokod berikut:

$(function() {
  $('#contentDiv').isvisible(function() {
    alert("do something");
  });
});
Salin selepas log masuk

pseudokod ini dengan berkesan memastikan amaran hanya akan menyala apabila div #contentDiv kelihatan.

Untuk melaksanakan fungsi ini, anda boleh lanjutkan kaedah .show() asal dalam jQuery:

<code class="javascript">$.fn.show = function(speed, oldCallback) {
  return $(this).each(function() {
    var obj = $(this),
        newCallback = function() {
          if ($.isFunction(oldCallback)) {
            oldCallback.apply(obj);
          }
          obj.trigger('afterShow');
        };

    // Trigger 'beforeShow' event
    obj.trigger('beforeShow');

    // Execute the original show() function with the new callback
    _oldShow.apply(obj, [speed, newCallback]);
  });
};</code>
Salin selepas log masuk

Pelanjutan ini membolehkan anda mencetuskan acara 'beforeShow' dan 'afterShow' sebelum dan selepas div kelihatan.

Untuk contoh, penggunaan berikut menunjukkan kefungsian:

<code class="javascript">$('#test')
  .bind('beforeShow', function() {
    alert('beforeShow');
  })
  .bind('afterShow', function() {
    alert('afterShow');
  })
  .show(1000, function() {
    alert('in show callback');
  })
  .show();</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah anda boleh mencetuskan tindakan apabila div menjadi kelihatan menggunakan 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