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
Mary-Kate Olsenasal
2024-12-27 14:52:15445semak imbas

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);

Penggunaan:

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

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;

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!

Kenyataan:
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