Bagaimana untuk Mengesan Apabila Pengguna Mencapai Bahagian Bawah Halaman Web?

Barbara Streisand
Lepaskan: 2024-11-09 15:46:02
asal
174 orang telah melayarinya

How to Detect When a User Reaches the Bottom of a Web Page?

Mengenal pasti Kedudukan Tatal dalam Tetingkap Penyemak Imbas

Mengesan sama ada pengguna telah sampai ke bahagian bawah halaman web adalah penting dalam meningkatkan pengalaman pengguna, terutamanya apabila menambah kandungan baharu secara dinamik. Untuk mewujudkan kefungsian ini, pertimbangkan langkah berikut:

Pelaksanaan JavaScript

Gunakan pendengar acara window.onscroll untuk memantau kedudukan skrol penyemak imbas. Dalam pendengar ini, tentukan sama ada pengguna telah sampai ke bahagian bawah halaman menggunakan formula berikut:

(window.innerHeight + Math.round(window.scrollY)) >= document.body.offsetHeight
Salin selepas log masuk

di mana window.innerHeight mewakili ketinggian port pandangan penyemak imbas, window.scrollY menunjukkan piksel yang ditatal secara menegak dan dokumen .body.offsetHeight menyediakan jumlah ketinggian boleh tatal bagi halaman.

Demonstrasi

Coretan kod yang disediakan memberikan demonstrasi teknik ini:

window.onscroll = function(ev) {
    if ((window.innerHeight + Math.round(window.scrollY)) >= document.body.offsetHeight) {
        // User has reached the bottom of the page
    }
};
Salin selepas log masuk

Dengan memasukkan kod ini ke dalam aplikasi web anda, anda boleh menentukan dengan berkesan sama ada pengguna telah menatal ke bahagian bawah halaman. Ini membolehkan anda melaraskan gelagat halaman anda, seperti menatal pengguna secara automatik ke kandungan baharu atau memaparkan kandungan tambahan apabila sampai ke penghujung halaman.

Atas ialah kandungan terperinci Bagaimana untuk Mengesan Apabila Pengguna Mencapai Bahagian Bawah Halaman Web?. 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