kaedah tatal() jQuery membolehkan anda melaksanakan fungsi apabila elemen ditatal. Walau bagaimanapun, ia tidak menyediakan cara mudah untuk mengesan apabila penatalan berhenti.
Untuk menentukan apabila penatalan telah berhenti, kami boleh menggunakan pengendali acara bermasa. Berikut ialah contoh:
$(window).scroll(function() { clearTimeout($.data(this, 'scrollTimer')); $.data(this, 'scrollTimer', setTimeout(function() { // Scrolling has stopped console.log("Haven't scrolled in 250ms!"); }, 250)); });
Dalam kod ini, kami menetapkan pemasa dan menetapkannya semula setiap kali pengguna menatal. Jika pemasa tamat tempoh, ia menunjukkan bahawa penatalan telah berhenti.
Sebagai alternatif, kita boleh menggunakan fungsi extended on() yang disediakan oleh sambungan jQuery Unevent.js:
$(window).on('scroll', function(e) { console.log(e.type + '-event was 250ms not triggered'); }, 250);
Unevent.js membolehkan kami menentukan parameter kelewatan untuk pengendali acara. Dengan cara ini, pengendali hanya menyala jika peristiwa itu tidak berlaku dalam selang waktu tertentu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Apabila Tatal Berhenti Menggunakan jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!