HTML Window screenLeftプロパティの使い方を徹底解説!サンプルコード付き
HTMLの Window screenLeft プロパティは、画面(スクリーン)の左端から見たウィンドウの水平方向の座標(X座標)をピクセル単位で取得するためのプロパティです。この値を読み取ることで、現在開いているブラウザウィンドウが画面上のどの位置にあるかを把握できます。
なお、screenLeft プロパティは古いバージョンのFirefoxではサポートされていない点に注意が必要です。Firefox環境では代替として window.screenX を使用するか、両方に対応したコードを書くことが推奨されます。
構文
screenLeftプロパティの基本的な構文は以下のとおりです。
window.screenLeft
引数は不要で、プロパティを参照するだけで現在の水平座標が数値(ピクセル)として返されます。
実際の使用例
ここでは、ボタンをクリックするとウィンドウの水平座標を画面に表示する簡単なデモを紹介します。
サンプルコード
<!DOCTYPE html>
<html>
<style>
body {
color: #000;
height: 100vh;
background-color: #8BC6EC;
background-image: linear-gradient(135deg, #8BC6EC 0%, #9599E2 100%);
text-align: center;
}
.btn {
background: #db133a;
border: none;
height: 2rem;
border-radius: 2px;
width: 40%;
display: block;
color: #fff;
outline: none;
cursor: pointer;
margin: 1rem auto;
}
.show {
font-size: 1.2rem;
}
</style>
<body>
<h1>HTML Window screenLeft Property Demo</h1>
<button onclick="display()" class="btn">Show screenLeft value</button>
<div class="show"></div>
<script>
function display() {
document.querySelector('.show').innerHTML = '画面に対するウィンドウの水平座標:' + window.screenLeft + 'px';
}
</script>
</body>
</html>実行結果
ページを開くと、グラデーション背景の中央に「Show screenLeft value」というボタンが表示されます。
ボタンをクリックすると、JavaScriptの display() 関数が実行され、window.screenLeft の値が取得されて画面に出力されます。
表示される内容は次のようになります。
「画面に対するウィンドウの水平座標:○○○px」
ウィンドウを画面上で左右に移動させてから再度ボタンをクリックすると、そのたびに数値が変化することを確認できます。これは、screenLeftプロパティが常にウィンドウの現在位置をリアルタイムに反映しているためです。
まとめ
- window.screenLeft は、画面左端を基準としたウィンドウの水平座標(X座標)を返すプロパティ。
- 読み取り専用であり、値の設定はできません。
- Firefoxの一部バージョンでは非対応のため、
window.screenXとの併用が安全です。 - マルチウィンドウ操作やポップアップ位置の制御など、画面座標が必要な処理で活用できます。
-
HTML DOM Window frameElementプロパティの使い方を徹底解説
HTML DOMのWindow frameElementプロパティは、現在のウィンドウが埋め込まれているHTML要素(<embed>、<iframe>、<object>など)を取得するためのプロパティです。ウィンドウがiframeなどの要素に埋め込まれていない場合(トップレベルウィンドウの場合)、このプロパティはnullを返します。そのため、ページがフレーム内で表示されているかどうかを判定したい場面で非常に役立ちます。構文frameElementプロパティの基本的な構文は以下のとおりです。window.frameElement使用例ここでは、HTML DOM
-
HTML DOMのWindow closedプロパティとは?使い方とサンプルコードを解説
HTML DOMのWindow closedプロパティは、ウィンドウが閉じられているかどうかの状態を示す真偽値(boolean)を返します。ウィンドウがすでに閉じている場合はtrue、まだ開いている場合はfalseが返されます。このプロパティは、window.open()で開いたポップアップウィンドウの状態を監視したり、ユーザーによって閉じられたウィンドウを再オープンするかどうかを判定したりする際に非常に便利です。構文Window closedプロパティの構文は以下の通りです。window.closed戻り値:true(ウィンドウが閉じている場合)/ false(ウィンドウが開いている場合)サ