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

HTML Window resizeTo()メソッドの使い方!ウィンドウサイズを変更する方法

HTMLの window.resizeTo() メソッドは、開いているウィンドウのサイズを、指定した幅と高さ(ピクセル)に変更するためのメソッドです。JavaScriptを組み合わせれば、ボタンのクリックなどのユーザー操作に応じて、ウィンドウの大きさを動的に変更することができます。

構文

基本の構文は以下のとおりです。

window.resizeTo(w,h)
  • w:変更後のウィンドウの幅(ピクセル)
  • h:変更後のウィンドウの高さ(ピクセル)

なお、resizeTo() は絶対的なサイズを指定してウィンドウを変更するメソッドです。もし現在のサイズからの相対的な差分でリサイズしたい場合は、代わりに resizeBy() メソッドを使用してください。

サンプルコード

ここでは、「新しいウィンドウを作成」ボタンで小さなウィンドウを開き、「ウィンドウをリサイズ」ボタンでそのサイズを 240×240 ピクセルに変更するデモを紹介します。

<!DOCTYPE html>
<html>
<style>
    body {
        color: #000;
        height: 100vh;
        background-color: #8BC6EC;
        background-image: linear-gradient(135deg, #8BC6EC 0%, #9599E2 100%) no-repeat;
        text-align: center;
    }
    .btn {
        background: #db133a;
        border: none;
        height: 2rem;
        border-radius: 2px;
        width: 20%;
        display: block;
        color: #fff;
        outline: none;
        cursor: pointer;
        margin: 1rem auto;
    }
</style>
<body>
<h1>HTML Window resizeTo()メソッド デモ</h1>
<button onclick='create()' class='btn'>新しいウィンドウを作成</button>
<button onclick='resize()' class='btn'>ウィンドウをリサイズ</button>
<script>
    var newWindow;
    function create(){
        newWindow = window.open('','','width=80,height=80');
    }
    function resize(){
        newWindow.resizeTo(240, 240);
        newWindow.focus();
    }
</script>
</body>
</html>

実行結果

まず「新しいウィンドウを作成」ボタンをクリックすると、新しいウィンドウが生成されます。

HTML Window resizeTo()メソッドの使い方!ウィンドウサイズを変更する方法

続けて「ウィンドウをリサイズ」ボタンをクリックすると、先ほど作成したウィンドウのサイズが 240×240 ピクセルへ変更され、フォーカスがそのウィンドウに移ります。

HTML Window resizeTo()メソッドの使い方!ウィンドウサイズを変更する方法

HTML Window resizeTo()メソッドの使い方!ウィンドウサイズを変更する方法

使用時の注意点

resizeTo() を利用する際は、以下の点に留意してください。

  • 多くのブラウザでは、スクリプト自身が window.open() で開いたウィンドウ以外のサイズは変更できません。
  • ポップアップブロッカーやブラウザのセキュリティ設定によっては、動作が制限される場合があります。
  • ウィンドウの最小サイズはブラウザ側で制限されていることがあり、指定した値より小さくならないケースもあります。
  1. HTML Window moveBy()メソッドの使い方をわかりやすく解説

    HTMLのWindow moveBy()メソッドは、開いているウィンドウを現在の位置から相対的に移動させるためのメソッドです。指定したピクセル数だけ、ウィンドウを水平・垂直方向にずらすことができます。構文moveBy()メソッドの基本的な構文は以下のとおりです。window.moveBy(x,y)引数の意味は次のとおりです。x:ウィンドウを水平方向(横)に移動させる距離(ピクセル単位)。正の値で右へ、負の値で左へ移動します。y:ウィンドウを垂直方向(縦)に移動させる距離(ピクセル単位)。正の値で下へ、負の値で上へ移動します。moveBy()とmoveTo()の違い似たメソッドにwindow.m

  2. HTML DOM Window stop()メソッドの使い方を徹底解説

    HTML DOM の Window stop() メソッドは、ブラウザの「停止」ボタンをクリックしなくても、JavaScript からウィンドウのリソース読み込みを中断できる便利な機能です。ページの読み込み中に特定の条件を満たさない場合など、プログラム側で任意のタイミングで読み込みを止めたいときに活用できます。構文stop() メソッドの基本的な構文は以下のとおりです。window.stop()サンプルコードここでは、HTML DOM Window stop() メソッドの具体的な使用例を紹介します。このサンプルでは、入力された名前が「admin」であれば新しい子ウィンドウを開き、それ以外の場