Обнаружение присутствия полосы прокрутки в DIV с помощью jQuery? [дубликат]

22
задан 7wp 15 April 2010 в 19:07
поделиться

2 ответа

Предполагая, что переполнение в div равно auto :

var div= document.getElementById('something'); // need real DOM Node, not jQuery wrapper
var hasVerticalScrollbar= div.scrollHeight>div.clientHeight;
var hasHorizontalScrollbar= div.scrollWidth>div.clientWidth;
47
ответ дан 29 November 2019 в 03:42
поделиться

В конце концов, я нашел решение, выполнив следующие действия:

Оберните содержимое, которое растет с помощью DIV, затем я обнаруживаю, присутствует ли (вертикальная) полоса прокрутки, сравнивая высоту wrapperDiv ] с высотой containerDiv (который обычно имеет полосу прокрутки, если содержимое слишком велико).

Если высота wrapperDiv больше, чем высота containerDiv , то есть полоса прокрутки, если она меньше, то полосы прокрутки нет.

<DIV id="containerDiv" style="width:100px;height:100px;overflow:auto;">
    <DIV id="wrapperDiv">
        .... content here...
    </DIV>
</DIV>
0
ответ дан 29 November 2019 в 03:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: