mirror of
https://github.com/silverstripe/silverstripe-cms
synced 2024-10-22 08:05:56 +02:00
31 lines
1.2 KiB
JavaScript
31 lines
1.2 KiB
JavaScript
|
/*! Copyright (c) 2008 Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
|
||
|
* Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
|
||
|
* and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
|
||
|
*/
|
||
|
|
||
|
/**
|
||
|
* Gets the width of the OS scrollbar
|
||
|
*/
|
||
|
(function($) {
|
||
|
var scrollbarWidth = 0;
|
||
|
$.getScrollbarWidth = function() {
|
||
|
if ( !scrollbarWidth ) {
|
||
|
if ( $.browser.msie ) {
|
||
|
var $textarea1 = $('<textarea cols="10" rows="2"></textarea>')
|
||
|
.css({ position: 'absolute', top: -1000, left: -1000 }).appendTo('body'),
|
||
|
$textarea2 = $('<textarea cols="10" rows="2" style="overflow: hidden;"></textarea>')
|
||
|
.css({ position: 'absolute', top: -1000, left: -1000 }).appendTo('body');
|
||
|
scrollbarWidth = $textarea1.width() - $textarea2.width();
|
||
|
$textarea1.add($textarea2).remove();
|
||
|
} else {
|
||
|
var $div = $('<div />')
|
||
|
.css({ width: 100, height: 100, overflow: 'auto', position: 'absolute', top: -1000, left: -1000 })
|
||
|
.prependTo('body').append('<div />').find('div')
|
||
|
.css({ width: '100%', height: 200 });
|
||
|
scrollbarWidth = 100 - $div.width();
|
||
|
$div.parent().remove();
|
||
|
}
|
||
|
}
|
||
|
return scrollbarWidth;
|
||
|
};
|
||
|
})(jQuery);
|