我试图检测浏览器窗口中是否显示了滚动条。 回答像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. 如何滚动浏览器窗口
- 4. 如何滚动浏览器窗口?
- 5. 在javascript中检测浏览器窗口
- 6. 检测div是否在浏览器窗口中不可见
- 7. 如何在浏览器窗口较小时显示滚动条?
- 8. Div无法滚动浏览器窗口只有滚动条
- 9. 在Javascript中,如何检测浏览器窗口在视图中?
- 10. 如何在浏览器中实际缓存CORS预检响应?
- 11. 浏览器垂直滚动条不能在浏览器窗口的最右侧
- 12. 有没有办法检测浏览器窗口是否关闭?
- 13. 检测是否移动浏览器支持溢出:滚动
- 14. 如何检测浏览器(不是窗口)关闭事件
- 15. 如何检测浏览器是否支持webkit浏览器?
- 16. 滚动客户端浏览器窗口
- 17. 使用jQuery滚动浏览器窗口
- 18. 滚动div大于浏览器窗口
- 19. 是否可以控制浏览器窗口滚动条的可见性?
- 20. 滚动条是否出现内容溢出浏览器窗口左侧?
- 21. 如何检查SpringBoard警报/ Safari浏览器弹出窗口是否存在?
- 22. 检查整个div是否在浏览器窗口中可见
- 23. 如何检测滚动值是否超过窗口高度?
- 24. 检测表单POST浏览器窗口是否在Javascript中打开?
- 25. 检测窗口是否存在名称
- 26. 基于浏览器窗口大小控制y滚动条
- 27. 基于浏览器窗口大小的Javascript滚动条
- 28. 将模式窗口打开浏览器滚动条打开
- 29. Silverlight控件向浏览器窗口添加滚动条
- 30. 获取浏览器窗口宽度,包括滚动条
你能仅仅是内容的大小与窗口的大小? '如果(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