HTMLのWindow screenTopプロパティとは?使い方とサンプルコードを解説
HTMLのwindow.screenTopプロパティは、スクリーン(画面)の上端を基準とした、現在のウィンドウの垂直方向の座標(Y座標)をピクセル単位で返します。ウィンドウの位置情報を取得できる便利なプロパティですが、Firefoxブラウザではサポートされていない点に注意が必要です。
構文
基本的な構文は以下の通りです。
window.screenTop
引数は不要で、呼び出すだけで現在のウィンドウの垂直座標を数値として取得できます。
Window screenTopプロパティの使用例
それでは、実際にwindow.screenTopプロパティを使用したサンプルコードを見ていきましょう。ボタンをクリックすると、画面に対するウィンドウの垂直座標が表示される仕組みです。
サンプルコード
<!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 screenTop Property Demo</h1>
<button onclick="display()" class="btn">Show screenTop value</button>
<div class="show"></div>
<script>
function display() {
document.querySelector('.show').innerHTML = 'The vertical coordinate of the window relative to the screen is: ' + window.screenTop + 'px';
}
</script>
</body>
</html>実行結果
上記のコードをブラウザで開くと、次のような画面が表示されます。

「Show screenTop value」ボタンをクリックすると、画面に対するウィンドウの垂直座標が以下のように表示されます。

補足:関連するプロパティ
window.screenTopと似たプロパティとして、水平方向のX座標を取得するwindow.screenLeftがあります。両者を組み合わせることで、ウィンドウの画面上の正確な位置を把握できます。また、モニター自体の解像度情報を取得したい場合はscreen.widthやscreen.heightプロパティを使用するとよいでしょう。
-
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(ウィンドウが開いている場合)サ