forked from will-v-king/jQuery-Skinner
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjquery-scrollable.js
23 lines (20 loc) · 1.05 KB
/
jquery-scrollable.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/**
http://jsperf.com/jquery-scrollable/2
Revision 1: published by Brian on 23rd May 2011 and last updated on 24th May 2011
Revision 2: published on 26th March 2012
*/
(function($) {
$.extend($.expr[":"], {
scrollable: function(element) {
var vertically_scrollable, horizontally_scrollable;
if ($(element).css('overflow') == 'scroll' || $(element).css('overflowX') == 'scroll' || $(element).css('overflowY') == 'scroll') return true;
vertically_scrollable = (element.clientHeight < element.scrollHeight) && (
$.inArray($(element).css('overflowY'), ['scroll', 'auto']) != -1 || $.inArray($(element).css('overflow'), ['scroll', 'auto']) != -1);
if (vertically_scrollable) return true;
horizontally_scrollable = (element.clientWidth < element.scrollWidth) && (
$.inArray($(element).css('overflowX'), ['scroll', 'auto']) != -1 || $.inArray($(element).css('overflow'), ['scroll', 'auto']) != -1);
return horizontally_scrollable;
}
});
})(jQuery);
/* vim: set si sts=4 ts=4 sw=4 fdm=indent :*/