--- title: Screen.orientation slug: Web/API/Screen/orientation translation_of: Web/API/Screen/orientation ---
Screen.orientation
屬性可以取得螢幕目前的方向。
var orientation = window.screen.orientation.type;
回傳值為一個代表螢幕方向的字串,可能是 portrait-primary
、portrait-secondary
、landscape-primary
或 landscape-secondary
(請參考 {{domxref("window.screen.lockOrientation","lockOrientation")}} 以瞭解更多資訊)。
var orientation = screen.orientation || screen.mozOrientation || screen.msOrientation; if (orientation.type === "landscape-primary") { console.log("That looks good."); } else if (orientation.type === "landscape-secondary") { console.log("Mmmh... the screen is upside down!"); } else if (orientation.type === "portrait-secondary" || orientation.type === "portrait-primary") { console.log("Mmmh... you should rotate your device to landscape"); }
Specification | Status | Comment |
---|---|---|
{{SpecName('Screen Orientation', '', 'Screen Orientation')}} | {{Spec2('Screen Orientation')}} | Initial definition |
{{CompatibilityTable}}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 38 | {{CompatVersionUnknown}} {{property_prefix("moz")}}[1] | 11{{property_prefix("ms")}}[2] | 25 | {{CompatNo}} |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | {{CompatNo}} | 39 | {{CompatVersionUnknown}} {{property_prefix("moz")}}[1] | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
[1] This API is only implemented as a prefixed method (mozOrientation
) in B2G and Firefox for Android.
[2] This API is implemented using a prefix (msOrientation
) in Internet Explorer for Windows 8.1 and Windows RT 8.1. It is not supported on Windows 7.