如何检测浏览器窗口中是否确实存在滚动条

时间:2013-05-07 23:19:03

标签: javascript jquery browser scrollbar

我正在尝试检测浏览器窗口中是否显示滚动条。 像this这样的问题的答案可以检测内容是否可以滚动,但是考虑到现代操作系统和浏览器,这并不总是意味着实际上并且经常是滚动条。 有谁知道这是否可能?如何可能?

2 个答案:

答案 0 :(得分:0)

或者:

if (document.height > $(window).height()) {
  alert('VERTICAL SCROLLBARS');
}

编辑:使用jQuery

答案 1 :(得分:0)

function getScrollBarState() {
    var result = {vScrollbar: true, hScrollbar: true};
    try {
        var root = document.compatMode=='BackCompat'? document.body : document.documentElement;
        result.vScrollbar = root.scrollHeight > root.clientHeight;
        result.hScrollbar = root.scrollWidth > root.clientWidth;
    } catch(e) {}
    return(result);
}

回应来自:How do I detect if there are scrollbars on a browser window?