--- 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-primaryportrait-secondarylandscape-primarylandscape-secondaryportraitportrait-primary と portrait-secondary の両方を表します。landscapelandscape-primary と landscape-secondary の両方を表します。defaultportrait-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")}}