JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptのScreenオブジェクトとは?画面情報を取得する主なプロパティを解説

Screenオブジェクトとは

JavaScriptにおける window.screen プロパティは、現在のウィンドウに関連付けられた screen オブジェクトへの参照を返します。

screen オブジェクトは Screen インターフェースを実装した特殊なオブジェクトで、現在のウィンドウが表示されている画面(ディスプレイ)の情報を調査するためのものです。このオブジェクトには多数のプロパティが用意されており、ユーザーの画面サイズや色深度などの情報を取得できます。

主なプロパティ一覧

  • Screen.availTop
    永続的・半永続的なOSのUI要素(タスクバーなど)に割り当てられていない最初のピクセルのY座標を返します。

  • Screen.availLeft
    画面の左側から見て、最初に利用可能なピクセルの位置を返します。

  • Screen.availHeight
    Windowsのタスクバーなど、OSが常時表示しているUI領域を除いた画面の高さ(ピクセル単位)を返します。

  • Screen.availWidth
    ウィンドウが実際に使用できる水平方向の空間の大きさ(ピクセル単位)を返します。

  • Screen.colorDepth
    画面の色深度(ビット数)を返します。

  • Screen.height
    画面全体の高さ(ピクセル単位)を返します。

  • Screen.left
    メイン画面の左端から現在の画面の左端までの距離(ピクセル単位)を返します。

  • Screen.orientation
    この画面に関連付けられた ScreenOrientation インスタンスを返します。画面の向き(縦持ち・横持ちなど)の情報を取得できます。

  • Screen.pixelDepth
    画面のビット深度を取得します。

  • Screen.top
    現在の画面の上端からの距離(ピクセル単位)を返します。

  • Screen.width
    画面全体の幅(ピクセル単位)を返します。

使用例

以下のように、screen オブジェクトを使えばユーザー環境の画面情報を簡単に取得できます。

console.log(screen.width);       // 画面の幅
console.log(screen.height);      // 画面の高さ
console.log(screen.availWidth);  // UIを除いた利用可能な幅
console.log(screen.colorDepth);  // 色深度

これらのプロパティを活用することで、レスポンシブ対応やマルチモニター環境でのウィンドウ配置など、画面サイズに依存した処理を実装することが可能になります。

  1. JavaScriptの関数式(Function Expression)とは?特徴と使い方を解説

    JavaScriptにおける関数式(Function Expression)とは、関数を変数に代入して定義する方法のことです。代入された関数は、その変数名を使って後から呼び出すことができます。 関数式の主な特徴 関数を変数に格納し、変数名を指定して呼び出せる 通常の関数宣言(function declaration)と異なり、ホイスティング(巻き上げ)が行われないため、定義よりも前に呼び出すことはできない 多くの場合、名前を持たない「無名関数(匿名関数)」として定義される コールバック関数や即時実行関数(IIFE)など、さまざまな場面で活用できる この「ホイスティングされない」という点が重

  2. JavaScriptのクロージャとは?仕組みと実装例をわかりやすく解説

    クロージャとはJavaScriptにおけるクロージャ(Closure)とは、外側の関数の実行が完了して値を返した後であっても、内側の関数から外側の関数のスコープ(変数)にアクセスできる仕組みのことです。言い換えれば、内側の関数は、外側の関数の変数に対して常にアクセスできるということです。この性質を活用することで、データを外部から直接操作されないように隠蔽したり、関数の呼び出し間で状態を保持する処理を実現したりすることが可能になります。クロージャのサンプルコード以下は、JavaScriptでクロージャを使用した具体的なコード例です。ボタンをクリックすると、クロージャによって保持された値を使って2