--- title: Screen.lockOrientation() slug: Web/API/Screen/lockOrientation tags: - API - CSSOM View - Method - NeedsUpdate - Screen Orientation - screen - メソッド translation_of: Web/API/Screen/lockOrientation ---
{{APIRef("Screen Orientation API")}}{{Deprecated_Header}}
lockOrientation()
は {{DOMxRef("Screen")}} インターフェイスのメソッドで、画面を特定の方向にロックします。代わりに {{DOMxRef("ScreenOrientation.lock()")}} メソッドを使用してください。
注: このメソッドはインストールされたウェブアプリまたは全画面モードのウェブページでのみ動作します。
lockAllowed = window.screen.lockOrientation(orientation);
orientation
以下の文字列表現が向きとして指定できます。
portrait-primary
portrait-secondary
landscape-primary
landscape-secondary
portrait
portrait-primary
と portrait-secondary
の両方を表します。landscape
landscape-primary
と landscape-secondary
の両方を表します。default
portrait-primary
または landscape-primary
が選ばれます。たとえば、ディスプレイの解像度が 1280*800 なら、 default
は landscape
になるでしょうし、800*1280 なら、 default
は portrait
になるでしょう。注: 複数のロックが同時に指定されることがあります。そのため、1つの向きにのみロックがセットされた場合には、スクリーンの向きはロックが解除されるまで決して変更されません。もしそうでなければ、デバイスがロックされた向きを含む複数の向きの間で、スクリーンの向きが1つの向きから別の向きへと移り変わってしまうことになります。
向きの固定が許可された場合には true
が返り、向きのロックが拒否された場合には false
が返ります。返値は、必ずしもスクリーンの向きが実際にロックされていることを示すわけではないことに注意してください。遅延がある可能性があるからです。
DOMString
引数での使用方法screen.lockOrientationUniversal = screen.lockOrientation || screen.mozLockOrientation || screen.msLockOrientation; if (screen.lockOrientationUniversal("landscape-primary")) { // 向きがロックされた } else { // 向きのロックに失敗した }
Array
引数での使用方法screen.lockOrientationUniversal = screen.lockOrientation || screen.mozLockOrientation || screen.msLockOrientation; if (screen.lockOrientationUniversal(["landscape-primary", "landscape-secondary"])) { // 向きがロックされた } else { // 向きのロックに失敗した }
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName('Screen Orientation', 'published/20140220.html#extensions-to-the-screen-interface', 'lockOrientation()')}} | {{Spec2('Screen Orientation')}} | 初回定義 (もう草稿には存在しません) |
{{Compat("api.Screen.lockOrientation")}}