javascript windowサイズ変更時に処理を記述する

javascript windowサイズ変更時に処理を記述する

javascriptでonResizeメソッドを使用して、windowのサイズが変更された際に処理を行うサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 103.0.5060.114

onResizeメソッド使い方

onresizeメソッドを使うと、windowのサイズが変更されたことを検知することが可能です。

window.onresize = function(){}

onResizeメソッド使い方

window.onresize = function(){
    console.log('サイズが変更されました');
}

実行結果

「addEventListener」を使用しても結果は同じです。

window.addEventListener('resize', function(){ return console.log('サイズが変更されました') });

ちなみに「window」オブジェクトは省略可能です。

addEventListener('resize', function(){ return console.log('サイズが変更されました') });

サンプルコード

以下は、windowサイズが変化すると、幅と高さを表示するサンプルコードとなります。

※cssには「uikit」を使用してます。

<!DOCTYPE html>
<html lang="ja">

<head>
  <meta charset="utf-8">
  <title>mebeeサンプル</title>
  <!-- UIkit CSS -->
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/uikit@3.14.3/dist/css/uikit.min.css" />
<style>

  .main {
    margin: 0 auto;
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 20px;
  }
  
</style>
<script>

  //windowのサイズ変化をキャッチ
  window.onresize = function () {

    // windowの幅
    let width = window.innerWidth;

    // windowの高さ
    let height = window.innerHeight;

    document.getElementsByClassName('uk-placeholder')[0].textContent = "幅 : " + width + "高さ :"  +height;
    
  }

</script>

<body>
  <div class="main">
    <div class="uk-dark uk-background-muted uk-padding">

      <div class="uk-placeholder">
        windowサイズを取得
      </div>

    </div>
  </div>
</body>

</html>

windowサイズが変化すると幅と高さが表示されていることが確認できます。