(dan fungsi pengesanan bar tatal menegak). hasHScrollBar()
function fungsi hasHScrollBar()
// 用于检查元素是否存在滚动条的实用程序函数 jQuery.fn.hasScrollBar = function(direction) { if (direction === 'vertical') { return this.get(0).scrollHeight > this.innerHeight(); } else if (direction === 'horizontal') { return this.get(0).scrollWidth > this.innerWidth(); } return false; }; // $('#c3 .mbcontainercontent').hasScrollBar('horizontal');
Fungsi yang sama:
// 用于检查元素是否存在水平滚动条的实用程序函数 jQuery.fn.hasHScrollBar = function() { return this.get(0).scrollWidth > this.innerWidth(); }; // $('#c3 .mbcontainercontent').hasHScrollBar(); // 用于检查元素是否存在垂直滚动条的实用程序函数 jQuery.fn.hasVScrollBar = function() { return this.get(0).scrollHeight > this.innerHeight(); }; // $('#c3 .mbcontainercontent').hasVScrollBar();
Versi lain:
function hasScroll(el, direction) { direction = (direction === 'vertical') ? 'scrollTop' : 'scrollLeft'; let result = !!el[direction]; if (!result) { el[direction] = 1; result = !!el[direction]; el[direction] = 0; } return result; } // alert('vertical? ' + hasScroll(document.body, 'vertical')); // alert('horizontal? ' + hasScroll(document.body, 'horizontal'));
Soalan -soalan yang sering ditanya mengenai jQuery dan bar tatal mendatar (FAQ)
Bagaimana menggunakan jQuery untuk memeriksa sama ada terdapat bar tatal mendatar?. Harta ini mengembalikan jumlah lebar elemen dalam piksel, termasuk mengisi, sempadan, dan bar tatal. Jika scrollWidth
lebih besar daripada scrollWidth
, bar skrol mendatar wujud. Berikut adalah coretan kod mudah: clientWidth
if (document.documentElement.scrollWidth > document.documentElement.clientWidth) { // 存在水平滚动条 }
scrollWidth
? clientWidth
Sifat -sifat mengembalikan jumlah lebar elemen dalam piksel, termasuk padding, sempadan, dan bar tatal. Sebaliknya, scrollWidth
mengembalikan lebar elemen yang kelihatan dalam piksel, termasuk padding, tetapi bukan sempadan, bar skrol, atau margin. clientWidth
dan scrollHeight
bukan clientHeight
dan scrollWidth
. clientWidth
ke css()
menggunakan kaedah overflow
dalam jQuery. Berikut adalah coretan kod mudah: 'hidden'
$("body").css("overflow-x", "hidden");
ke css()
menggunakan kaedah overflow
dalam jQuery. Berikut adalah coretan kod mudah: 'scroll'
$("body").css("overflow-x", "scroll");
/scrollWidth
dan scrollHeight
/clientWidth
dan kaedah clientHeight
jQuery. css()
Atas ialah kandungan terperinci Juara semak jika tatal mendatar hadir. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!