Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengesan Apabila Pengguna Menatal ke Bahagian Bawah Elemen Bukan Tetingkap?

Bagaimanakah Saya Boleh Mengesan Apabila Pengguna Menatal ke Bahagian Bawah Elemen Bukan Tetingkap?

Patricia Arquette
Lepaskan: 2024-12-07 08:24:17
asal
541 orang telah melayarinya

How Can I Detect When a User Scrolls to the Bottom of a Non-Window Element?

Mengesan Tatal ke Bahagian Bawah Elemen Bukan Tetingkap

Sistem penomboran, seperti yang digunakan oleh Facebook, memuatkan kandungan tambahan apabila pengguna mendekati bahagian bawah halaman. Untuk mencapai matlamat ini, adalah penting untuk menentukan apabila pengguna telah menatal ke bawah, di luar tetingkap yang kelihatan.

Penyelesaian menggunakan jQuery:

jQuery menyediakan cara yang cekap untuk memantau aktiviti menatal. Dengan menggunakan pengendali acara .scroll() untuk objek tetingkap, anda boleh mewujudkan pendengar yang mencetuskan apabila kedudukan skrol berubah. Kod berikut menunjukkan cara untuk mengesan apabila pengguna telah sampai ke bahagian bawah halaman:

$(window).scroll(function() {
   if($(window).scrollTop() + $(window).height() == $(document).height()) {
       alert("bottom!");
   }
});
Salin selepas log masuk

Kod ini mengira jarak dari bahagian atas halaman ke kedudukan skrol semasa pengguna ($(tetingkap). scrollTop()) dan menambahkannya pada ketinggian tetingkap yang boleh dilihat ($(window).height()). Jika jumlah ini sama dengan jumlah ketinggian dokumen ($(document).height()), ia menandakan bahawa pengguna telah menatal ke bawah.

Menentukan Kedekatan dengan Bahagian Bawah:

Senario alternatif mungkin untuk mengesan apabila pengguna menghampiri bahagian bawah, dan bukannya mencapainya dengan tepat. Untuk mencapai ini, ubah suai sedikit kod seperti berikut:

$(window).scroll(function() {
   if($(window).scrollTop() + $(window).height() > $(document).height() - 100) {
       alert("near bottom!");
   }
});
Salin selepas log masuk

Kod ini mencetuskan amaran "dekat bawah" apabila pengguna menatal dalam 100 piksel dari bawah. Laraskan nilai "100" mengikut keperluan untuk menentukan ambang kehampiran yang diingini.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Apabila Pengguna Menatal ke Bahagian Bawah Elemen Bukan Tetingkap?. 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