我试图检测浏览器窗口中是否显示了滚动条。 回答像this这样的问题可以检测内容是否可以滚动,但是给出现代的操作系统和浏览器,这并不总是意味着实际上和不断是滚动条。 有谁知道如果/如何可能?如何检测浏览器窗口中是否实际存在滚动条
回答
或者:
if (document.height > $(window).height()) {
alert('VERTICAL SCROLLBARS');
}
编辑:使用jQuery从
...除了'document.height'和'window.he ight'确实存在;) – 2013-05-07 23:27:20
你是对的,但它仍然在浏览器中被支持。 也许作为替代document.body.scrollHeight? http://developer.mozilla.org/en-US/docs/dom/element.scrollheight – Reko 2013-05-07 23:30:25
你可能是指'document.body.clientHeight> window.innerHeight',但它不准确。一个很好的测试网站是http://example.iana.org/ - 在控制台中试用它,使控制台更高更短,使滚动条出现/消失(编辑:'document.body.scrollHeight'可能是关键,是啊) – 2013-05-07 23:31:27
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?
- 1. 检测是否格是在浏览器窗口中可见
- 2. 如何滚动浏览器窗口
- 3. 在javascript中检测浏览器窗口
- 4. Div无法滚动浏览器窗口只有滚动条
- 5. 检测是否移动浏览器支持溢出:滚动
- 6. 有没有办法检测浏览器窗口是否关闭?
- 7. 如何检测浏览器(不是窗口)关闭事件
- 8. 滚动div大于浏览器窗口
- 9. 滚动客户端浏览器窗口
- 10. 滚动条是否出现内容溢出浏览器窗口左侧?
- 11. 如何检测浏览器是否支持webkit浏览器?
- 12. 检查整个div是否在浏览器窗口中可见
- 13. 如何检测滚动值是否超过窗口高度?
- 14. 检测表单POST浏览器窗口是否在Javascript中打开?
- 15. Silverlight控件向浏览器窗口添加滚动条
- 16. 基于浏览器窗口大小的Javascript滚动条
- 17. 检测窗口是否在IE中使用javascript的滚动条(window.open)
- 18. 如何检测如果浏览器窗口被激活
- 19. 浏览器滚动条
- 20. 在flexbox div上渲染滚动条而不是浏览器窗口
- 21. 如何检查浏览器窗口是否处于活动状态?
- 22. 如何修正浏览器窗口的布局而不滚动
- 23. 如何知道滚动条是否出现在浏览器(jQuery)中?
- 24. 是否可以在浏览器的滚动条上覆盖DIV?
- 25. CSS - 如何防止浏览器显示滚动条时,div离开窗口?
- 26. 如何根据条件将DIV滚动到浏览器窗口顶部
- 27. 自动检测网页浏览器窗口宽度变化?
- 28. 在浏览器窗口中高效滚动管道输出
- 29. 在浏览器中,打开窗口滚动
- 30. Javascript(如何检查Id是否存在于IE7浏览器中)
你能仅仅是内容的大小与窗口的大小? '如果(div高度/宽度> window.height/width'? – 2013-05-07 23:20:56
如果您担心OSX滚动条仅在实际滚动时可见,请勿覆盖它们,因此它们不会覆盖 – bfavaretto 2013-05-07 23:23:36
^与unity/ubuntu中的叠加滚动条相同 – 2013-05-07 23:34:40