jQuery 「イベント」ブラウザウィンドウのリサイズを検出する

ブラウザウィンドウのサイズを変更すると発生するイベントで、対象はWindow要素だけです。このメソッドは、ブラウザによって動作が異なる場合があります。InternetExplorerやSafari、Google Chrome等では、リサイジョンによって完全にリサイズが完了したときに1度だけイベントが発生する場合があります。trigger(‘resize’)、引数無しのresize()では、リサイズのイベントをスクリプトから発生させます。

書式

$(対象要素).on('resize', イベントハンドラ)
$(対象要素).trigger('resize')
$(対象要素).resize()
$('window').resize(function(e){
   alert('resize');
});
$('window').trigger('resize');
$('window').resize();

サンプル

ウィンドウのリサイズを検出する、ボタンを押したらリサイズイベントを発生させる

<body>
  <div class="main">
    <div class="header">
      <h1>サンプル</h1>
    </div>
    <div class="content">
      <div class="desc"></div>
      <button class="button" type="button">リサイズ</button>
    </div>
    <div class="footer">
      <hr>
      <p class="copyright">2019 xxxx all rights reserved.</p>
    </div>
  </div>
  <script>
  $(document).ready(function(){
    $(window).on('resize', function(e) {
      $('.desc').html('リサイズされました<br>ウィンドウ幅は'
        +$(window).width()
        +'<br>ウィンドウの高さは'
        +$(window).height());
    });
    $('.button').on('click',function(e){
      $(window).trigger('resize')
    });
  });
  </script>
  </body>
実行結果
実行結果