我試圖檢測瀏覽器窗口中是否顯示了滾動條。 回答像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