Определите, имеет ли панель макета пользовательского интерфейса полосу прокрутки
Можно ли определить, имеет ли панель UI.Layout полосу прокрутки? Моя центральная панель имеет DIVs; один из DIVs содержит jqGrid, который я пытаюсь автоматически изменить. Играя с событиями изменения размера, сетка изменяет размеры должным образом, если нет полосы прокрутки. Я считаю, что если бы я мог определить, есть ли полоса прокрутки, я мог бы лучше изменить размер сетки.
Благодарю вас
1 ответ
Решение
Ну, вы можете создать новую функцию, как это, чтобы проверить наличие полосы прокрутки
$.fn.hasVerticalScrollBar = function () {
if (this[0].clientHeight < this[0].scrollHeight) {
return true
} else {
return false
}
}
$.fn.hasHorizontalScrollBar = function() {
if (this[0].clientWidth < this[0].scrollWidth) {
return true
} else {
return false
}
}
Использование:
alert($('#mydivid').hasHorizontalScrollBar());
alert($('#mydivid').hasVerticalScrollBar());