在我的Web應用程序中,我需要使用瀏覽器窗口的高度&寬度。所以我用Screen.Width,Screen.Height屬性在JavaScript中獲得寬度&高度。在衝浪時,我得到了另一個物業Window.Width,Window.Height。誰能告訴我,哪個屬性給我的瀏覽器窗口的大小..... 屏幕(或)窗口?屏幕和窗口屬性的區別?
回答
沒有Screen
對象,它實際上是window.screen
。
A window
對象(通過document.defaultView
獲取)返回有關窗口和視口的信息。要獲取應用程序窗口大小,請使用window.outerHeight
,以獲取視口大小使用window.innerHeight
。
screen
對象是指實際的監視器窗口或桌面大小。請注意,如果您有多點設置,那麼您將有多個screen
對象。 A window
對象屬於單個screen
,雖然不是window
屬於同一screen
。我不知道當瀏覽器窗口跨越多個screen
時會發生什麼。
從這一切,你可以確定,如果你正在運行全屏瀏覽器,然後window.outerHeight == window.innerHeight == screen.height
。
來源:https://developer.mozilla.org/en-US/docs/DOM/window.screen和https://developer.mozilla.org/en-US/docs/DOM/window
What is the difference between window, screen, and document in Javascript?幾乎是這個相同的問題。解釋接受的答案並添加一些我認爲可以使用的信息:
window
在根對象中。您定義的任何變量或函數在某種程度上都是window
對象的子對象。因此,如果在腳本標記中執行var something="blah"
,則可以稍後以3種方式訪問該變量 - something
,window.something
或window["something"]
。
screen
是由瀏覽器創建的窗口的子項之一。但是,出於同樣的原因,您可以使用window.something
作爲something
,您可以以window.screen
或screen
的身份訪問它。這包含了實際屏幕的屬性,並且它是我要去獲取所需細節的地方(除非您有權訪問像jQuery或Prototype這樣的框架,在這種情況下,它們可能會爲您提供此信息而不必擔心瀏覽器的兼容性問題)。
screen.height
爲您提供了顯示器屏幕的高度。
screen.width
爲您提供顯示器屏幕的寬度。
window.height
爲您提供瀏覽器窗口的高度。
window.width
爲您提供瀏覽器窗口的寬度。
如果您正在使用PC並希望獲得屏幕分辨率,那麼您將使用window.screen.width
和window.screen.height
屬性。
屬性window.outerWidth
返回與瀏覽器包括的側邊界寬度瀏覽器的寬度。
物業window.outerHeight
返回瀏覽器的高度,與標題欄的高度,地址欄的高度和瀏覽器的底部邊框高度包括。
物業window.innerWidth
返回瀏覽器的寬度,但瀏覽器的側邊框寬度不包括。
物業window.innerHeight
返回瀏覽器的瀏覽器的高度,但標題欄高度,地址欄的高度和底部邊框高度不包括。
如果您在內使用這些屬性,則window.innerHeight
和window.innerWidth
將返回該的寬度和高度。
- 1. Javascript中的窗口,屏幕和文檔有什麼區別?
- 2. 窗口屬性和全局變量的區別
- 3. 屏幕和活動之間的區別
- 4. sdl屏幕UTF8屏幕窗口標題
- 5. 窗口的屏幕截圖
- 6. 攔截來自Firefox插件的窗口和屏幕屬性的呼叫
- 7. 窗口大於屏幕
- 8. 創建窗口到屏幕
- 9. 屏幕上對中窗口
- 10. 屏幕中心窗口
- 11. 全屏幕TOPMOST窗口
- 12. 屏幕抓取窗口
- 13. WPF初始屏幕窗口
- 14. 窗口和ViewController之間的區別
- 15. 全局和窗口對象的區別
- 16. 識別外部窗口覆蓋外的窗口的HTTP_REFERER屏幕分辨率
- 17. 窗口對象的全局變量和屬性之間有什麼區別?
- 18. TCP - 擁塞窗口和接收窗口之間的區別
- 19. kivy - 我想在彈出的屏幕中更改窗口小部件的屬性
- 20. CGWindowListCopyWindowInfo:多個屏幕和更改屬性
- 21. TypeScript在接口和類中處理多餘屬性的區別
- 22. HTML的i18next和lang屬性的區別?
- 23. Caliburn Mico:屏幕的ActivateItem.DisplayName屬性不會綁定到窗口標題自動
- 24. 子窗口和後代窗口之間有什麼區別?
- 25. 彈出窗口和彈出窗口之間有什麼區別?
- 26. 媒體查詢中的「屏幕」和「唯一屏幕」有什麼區別?
- 27. 僅QtDesigner窗口的屏幕截圖
- 28. Java FX超出窗口的屏幕
- 29. 所有屏幕上的顯示窗口
- 30. 窗口出現在屏幕上的ubuntu
檢查此鏈接http://stackoverflow.com/questions/9895202/what-is-the-difference-between-window-screen-and-document-in-javascript?rq=1 – 2013-04-23 06:43:58
Issa Qandil-謝謝你的鏈接。但是我的問題是WINDOW是指什麼? Screen是指什麼?我的顯示器大小(或)瀏覽器窗口大小? – 2013-04-23 06:47:41