Gambaran Keseluruhan Masalah:
Anda menggunakan skrol jQuery( ) berfungsi untuk mengalih keluar kelas daripada elemen semasa menatal. Walau bagaimanapun, anda ingin menggunakan semula kelas itu apabila menatal berhenti.
Penjelasan Jawapan:
Penyelesaian yang disediakan menggunakan pemasa untuk mengesan apabila pengguna telah berhenti menatal. Ia menggunakan pembolehubah scrollTimer untuk menjejak tamat masa. Apabila peristiwa tatal() berlaku, pemasa dikosongkan dan pemasa baharu ditetapkan menggunakan setTimeout(). Pemasa ini memanggil fungsi panggil balik selepas kelewatan yang ditentukan (250ms dalam contoh).
Penyelesaian Dipertingkat:
Coretan kod yang disediakan termasuk sambungan untuk jQuery's on() pengendali acara dipanggil $.unevent.js. Sambungan ini membolehkan anda menentukan kelewatan selepas itu fungsi panggil balik harus dicetuskan. Ini sesuai untuk senario di mana anda hanya mahu melancarkan acara selepas tempoh masa tertentu berlalu.
Pelaksanaan:
Berikut ialah cara menggunakan versi yang dikemas kini:
$(window).on('scroll', function(e) { console.log(e.type + '-event was 250ms not triggered'); }, 250);
Anda boleh melaraskan kelewatan (dalam milisaat) sebagai diperlukan.
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Apabila Pengguna Berhenti Menatal dalam jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!