jQuery check if horizontal scroll is present

jQuery function to check if horizontal scroll is present – hasHScrollBar() – (or vertical check below also, util function to check if an element has a scrollbar present).

jQuery hasHScrollBar() Function

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//util function to check if an element has a scrollbar present
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');

Similar functions:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//util function to check if an element has a horizontal scrollbar present
jQuery.fn.hasHScrollBar = function ()
{
   // log(this.get(0).scrollWidth);
   // log(this.width());
   // log(this.innerWidth());
     return this .get(0).scrollWidth > this .innerWidth();
}
$( '#c3 .mbcontainercontent' ).hasScrollBar();
 
//util function to check if an element has a vertical scrollbar present
jQuery.fn.hasVScrollBar = function ()
{
   // log(this.get(0).scrollHeight);
   // log(this.height());
   // log(this.innerHeight());
     return this .get(0).scrollHeight > this .innerHeight();
}
$( '#c3 .mbcontainercontent' ).hasScrollBar();

Another version…

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function hasScroll(el, direction) {
     direction = (direction === 'vertical' ) ? 'scrollTop' : 'scrollLeft' ;
     var 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' ));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值