Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Mengesan Keterlihatan Bar Skrol dengan jQuery?

Bagaimanakah Saya Boleh Mengesan Keterlihatan Bar Skrol dengan jQuery?

Mary-Kate Olsen
Lepaskan: 2024-12-27 14:52:15
asal
390 orang telah melayarinya

How Can I Detect Scrollbar Visibility with jQuery?

Mengesan Keterlihatan Bar Tatal dengan jQuery

Menentukan keterlihatan bar skrol adalah penting untuk membina aplikasi web yang responsif dan interaktif. Dalam jQuery, tidak ada kaedah terbina dalam untuk menyemak overflow:auto. Mari kita mendalami penyelesaian yang mengisi jurang ini.

Satu pendekatan ialah mencipta pemalam jQuery tersuai. plugin.js:

(function($) {
    $.fn.hasScrollBar = function() {
        return this.get(0).scrollHeight > this.height();
    }
})(jQuery);
Salin selepas log masuk

Penggunaan:

$('#my_div1').hasScrollBar(); // true if vertical scrollbar is visible
Salin selepas log masuk

Pemalam ini membandingkan ketinggian skrol dan ketinggian elemen untuk menentukan sama ada terdapat bar skrol menegak.

Nota: Jika bar skrol mendatar menyebabkan menegak bar skrol untuk muncul, pemalam ini mungkin tidak berfungsi dengan betul.

Penyelesaian alternatif menggunakan clientHeight:

return this.get(0).scrollHeight > this.get(0).clientHeight;
Salin selepas log masuk

Ini merangkumi kedua-dua bar skrol menegak dan mendatar, menjadikannya lebih dipercayai dalam pelbagai senario.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Keterlihatan Bar Skrol dengan 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