【JavaScript】ウィンドウの開閉・サイズ・スクロールについて

JavaScript

はじめに

JavaScriptには、ブラウザのウィンドウを操作するための関数が用意されています。今回はウィンドウの開閉・サイズ・スクロールについて、HTMLとJavaScriptで記載していきます。

 

ウィンドウを開く

window.open(url, name, options))を使用することで、新しいウィンドウを開くことができます。

 

html

<button id="openWindow">新しいウィンドウを開く</button>

 

JavaScript

document.getElementById("openWindow").addEventListener("click", () => {
  newWindow = window.open("https://selifemorizo.com/", null, "width=400,height=300");
});

 

optionsについて

optionsのパラメータは、新しく開くウィンドウ(またはタブ)の表示方法を制御する機能を指定します。

options詳細
widthウィンドウの幅
heightウィンドウの高さ
left画面左からの距離
top画面上からの距離
scrollbarsスクロールバーの表示(yes/no
menubarメニューバーの表示(yes/no
toolbarツールバーの表示(yes/no
locationアドレスバーの表示(yes/no

 

ウィンドウ閉じる

window.close()で開いたウィンドウを閉時ることができます。

 

html

<button id="closeWindow">ウィンドウを閉じる</button>

 

JavaScript

document.getElementById("closeWindow").addEventListener("click", () => {
  if (newWindow && !newWindow.closed) {
    newWindow.close();
  }
});

 

ウィンドウのサイズ変更

window.resizeTo()を使用することで、ウィンドウのサイズ変更を行うことができます。

 

html

<button id="resizeWindow">サイズ変更</button>

 

JavaScript

document.getElementById("resizeWindow").addEventListener("click", () => {
  newWindow.resizeTo(800, 600); // 幅800px × 高さ600pxに変更
});

 

スクロール操作

scrollTo(x, y)を使用することで引数で指定した位置へスクロールすることができます。

 

html

<button id="scrollDown">下にスクロール</button>

 

JavaScript

document.getElementById("scrollDown").addEventListener("click", () => {
  window.scrollBy(0, 200); // 現在位置から縦に200pxスクロール
});

 

スクロール位置の確認

window.scrollXとwindow.scrollYは現在のスクロール位置を取得できます。

JavaScript

console.log(window.scrollX, window.scrollY)

 

最後に

JavaScriptの環境構築は、この記事を参照してみてください。
【JavaScript】VSCodeでJavaScriptを使用するための環境構築を実施する – SEもりのLog JavaScript

以上、ログになります。
これからも継続していきましょう!!

JavaScriptフロントサイド関連
おすすめIT本
良いコード/悪いコードで学ぶ設計入門

「ITエンジニア本大賞2023」技術書部門で大賞を受賞した本です。
・コードの可読性
・普段意識したほうが良いこと
・リファクタリング考え方
等、普段のコードを設計する際に意識することが書かれています。
コードのあるべき姿に迷ったら一度読んでみると良い本です。

仕組みと使い方がわかる Docker&Kubernetesのきほんのきほん

Dockerって何?となったときに私が最初に読んだ本です。
Dockerがどんな仕組みで動いているのか、コマンドでは何を命令しているのかを理解できるように、イラストを多用して説明しています。

1冊ですべて身につくJavaScript入門講座

「ITエンジニア本大賞2024」技術書部門で大賞を受賞した本です。
私が次に読もうと思っている本なのでおすすめとして挙げておきたいと思います。

コメント

タイトルとURLをコピーしました