Bagaimana untuk Mencetuskan Peristiwa Apabila Menatal ke Elemen Tertentu dalam jQuery?

Barbara Streisand
Lepaskan: 2024-11-02 13:41:02
asal
938 orang telah melayarinya

How to Trigger an Event When Scrolling to a Specific Element in jQuery?

Cetuskan Peristiwa apabila Mencapai Elemen Tertentu dengan jQuery

Masalah

Seorang pengguna ingin memaparkan mesej makluman apabila menatal ke bawah halaman web dan mencapai elemen h1 tertentu. Mereka cuba menggunakan acara tatal() tetapi ia tidak berjaya.

Penyelesaian

Untuk menentukan bila elemen h1 memasuki paparan penyemak imbas, kita perlu mengira offsetnya dari atas dan bandingkan ia dengan nilai skrol semasa. Berikut ialah kod yang disemak:

<code class="javascript">$(window).scroll(function() {
   var hT = $('#scroll-to').offset().top,
       hH = $('#scroll-to').outerHeight(),
       wH = $(window).height(),
       wS = $(this).scrollTop();
   if (wS > (hT+hH-wH) && wS < hT && wS+wH > hT+hH){
       console.log('H1 on the view!'); // or trigger any desired event
   }
});</code>
Salin selepas log masuk

Penambahan

  • Demo Fiddle: Contoh langsung tanpa amaran, sebaliknya pudar dalam elemen h1.
  • Kod Dikemas Kini: Sekarang menyemak sama ada elemen berada dalam port pandang, tanpa mengira arah menatal.
  • Demo Fiddle Dikemas kini: Menunjukkan kefungsian kod yang dikemas kini .

Atas ialah kandungan terperinci Bagaimana untuk Mencetuskan Peristiwa Apabila Menatal ke Elemen Tertentu dalam 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