JS

ネイティブネタ帳

UI

モーダル

タブ

ドロワー

スライダー

スクロール

アコーディオン

目次

ローディングアニメーション

ツールチップ

ヘッダー

テーブル

グラフ

背景

ニュースティッカー

フォーム

フォーム

文字

文字の装飾

文字の操作

文字のカウント

数字の操作

ウィンドウ

ウィンドウ操作

タイトルの操作

ページ遷移時の動き

class

classの操作

要素

要素の操作

要素の追加

API

WP REST API

Google Books APIs

楽天市場API

openBD

画像・動画

画像の操作

YouTube

リンク

Google Analytics

cookie

検索

検索

お気に入り登録

JavaScriptのscreenでモニターのサイズを取得してアラート表示

お気に入り登録をすると、お気に入り記事一覧に登録することができます。

screen

JavaScriptのscreenでモニターのサイズを取得してアラート表示

JavaScriptのscreenでモニターのサイズを取得してアラート表示

今回は、Javascriptの screen プロパティで、使用しているモニターのサイズを取得して、ブラウザの上部にアラートで上部に表示させます。

screen

Window の screen プロパティは、ウィンドウに関連付けられた画面オブジェクトへの参照を返します。

// .screen.XXXXX でサイズ
var monitorW = window.screen.width; // 幅を取得
var monitorY = window.screen.height; // 高さを取得

// .screen.availXXXXX で利用可能なサイズ
var possibleW = screen.availWidth;  // 幅を取得
var possibleH = screen.availHeight; // 高さを取得

モニターの利用可能なサイズを取得するには、screen.availWidthscreen.availHeight を使用します。

利用可能な幅を取得するにはscreen.availWidth、高さを取得するにはscreen.availHeightで取得できます。

モニターのサイズを取得してアラート表示するサンプル

早速サンプルです。

「モニターのサイズ」と「モニターの利用可能なサイズ」を取得するボタンがあります。それぞれのボタンをクリックすると、ウィンドウの上部にアラートでモニターのサイズが表示されます。

2枚モニターを接続して使っている場合は、このブラウザが表示されているモニターのサイズが表示されます。

かかかず
かかかず

それぞれのモニタでは異なるサイズが表示されるので、2枚以上のモニターをお持ちの方は試してみてください。

実装の手順と方法

手順と方法

コードの解説の前に、ざっくりとした実装の手順と方法について解説します。

HTMLを記述

はじめに、HTMLを記述します。

この記事のコードをそのまま使うことはないかと思いますが、その場合は設置したい場所に以下のコードを記述します。

<button id="monitorSize">モニターのサイズ</button>
<button id="monitorPossibleSize">モニターの利用可能なサイズ</button>
JavaScriptを記述

次に、JavaScriptのコードをページに記述します。

コードは <body>〜</body>で、</body> の閉じタグ(クロージングタグ)の前に記述しましょう。

// モニタのサイズ
document.getElementById('monitorSize').addEventListener('click', () => {
  var monitorW = window.screen.width; // 幅を取得
  var monitorY = window.screen.height; // 高さを取得
  // アラート表示
  alert("モニターのサイズは、" + monitorW + "x" + monitorY + "です。");
});

// モニタの利用可能なサイズ
document.getElementById('monitorPossibleSize').addEventListener('click', () => {
  var possibleW = screen.availWidth;  // 幅を取得
  var possibleH = screen.availHeight; // 高さを取得
  // アラート表示
  alert("モニターの利用可能なサイズは、" + possibleW + "x" + possibleH + "です。");
});
かかかず
かかかず

CSSは無く、これで完成です!

ざっくりとしたコードの解説

コードは、HTML・JavaScriptの2種です。順に解説していきます。

HTML

HTMLは、button タグのみのシンプルな形です。

<button id="monitorSize">モニターのサイズ</button>
<button id="monitorPossibleSize">モニターの利用可能なサイズ</button>

button タグには後述のJavaScript.addEventListener のクリックでトリガーにする為、ユニークなiidを割り当てし記述します。

JavaScript

JavaScriptは、「モニターのサイズ」と「モニターの利用可能なサイズ」に付与した id名で、.addEventListener のクリックでそれぞれ処理が開始します。

// モニタのサイズ
document.getElementById('monitorSize').addEventListener('click', () => {
  var monitorW = window.screen.width; // 幅を取得
  var monitorY = window.screen.height; // 高さを取得
  // アラート表示
  alert("モニターのサイズは、" + monitorW + "x" + monitorY + "です。");
});

// モニタの利用可能なサイズ
document.getElementById('monitorPossibleSize').addEventListener('click', () => {
  var possibleW = screen.availWidth;  // 幅を取得
  var possibleH = screen.availHeight; // 高さを取得
  // アラート表示
  alert("モニターの利用可能なサイズは、" + possibleW + "x" + possibleH + "です。");
});

処理内容もシンプルで、モニターの幅・高さを取得して、alert()で、表示させます。

さいごに

モニターのサイズを取得して何かを行う場合は少ないと思います。

ですが、screen プロパティでサイズを取得して、特定条件以下の場合に何か表示を出すなど、組み合わせてぜひ使ってみてください。

UI

  • 他のウィンドウが開くことができないポップアップのUIです。

    モーダル

    モーダル

  • 並列な関係を持つ情報を1つずつ格納するUIです。

    タブ

    タブ

  • サイドから全体を覆うほど大きいメニュー表示するUIです。

    ドロワー

    ドロワー

  • 画像などのコンテンツをスライド表示させるUIです。

    スライダー

    スライダー

  • スクロールで表示が変化するスニペットです。

    スクロール

    スクロール

  • クリックすると隠れていた部分が開閉するUIです。

    アコーディオン

    アコーディオン

  • ページのhタグを取得して目次を生成するスニペットです。

    目次

    目次

  • ページの読み込み時にアニメーションをするスニペットです。

    ローディングアニメーション

    ローディングアニメーション

  • マウスオーバーした際に表示される補足説明です。

    ツールチップ

    ツールチップ

  • ページ内上部にあるナビゲーションUIです。

    ヘッダー

    ヘッダー

  • 行と列の組み合わせでできているUIです。

    テーブル

    テーブル

  • データを表やグラフで可視化して見せるUIです。

    グラフ

    グラフ

  • 背景をアニメーションで動かすスニペットです。

    背景

    背景

  • 短いテキスト情報をスクロール表示するUIです。

    ニュースティッカー

    ニュースティッカー

フォーム

  • ラジオボタン、チェックボックス、ドロップダウンリストなどを通じて、ユーザーが入力できるUIです。

    フォーム

    フォーム

文字

  • 文字列をJavaScriptで装飾・動きをつけるスニペットです。

    文字の装飾

    文字の装飾

  • 文字列の操作をして、置換・変更を行うスニペットです。

    文字の操作

    文字の操作

  • 文字列をカウントして表示などを行うスニペットです。

    文字のカウント

    文字のカウント

  • 数字の要素を取得して、変更するスニペットです。

    数字の操作

    数字の操作

ウィンドウ

classの操作

  • 要素を取得して、classを追加・削除するスニペットです。

    classの操作

    classの操作

要素の操作

API

  • WordPressのAPIを取得して表示するスニペットです。

    WP REST API

    WP REST API

  • Google Books APIsで書籍の情報を表示するスニペットです。

    Google Books APIs

    Google Books APIs

  • 楽天市場のAPIを取得して表示するスニペットです。

    楽天市場API

    楽天市場API

  • openBDのAPIを取得して表示するスニペットです。

    openBD

    openBD

画像・動画

  • 画像を取得して、アニメーションなどの変化を加えるスニペットです。

    画像の操作

    画像の操作

  • YouTubeの動画を表示するスニペットです。

    YouTube

    YouTube

リンク

  • ページ内のリンクを取得して変更・操作するスニペットです。

    リンク

    リンク

  • Google Analyticsとの連携をするスニペットです。

    Google Analytics

    Google Analytics

cookie

  • ブラウザのcookieを利用するスニペットです。

    cookie

    cookie

検索

  • 指定した要素の中から検索を行うスニペットです。

    検索

    検索