Определите, имеет ли панель макета пользовательского интерфейса полосу прокрутки

Можно ли определить, имеет ли панель 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()); 
Другие вопросы по тегам