ZeroPlus Gateについて

\ シェア /

FacBook
Twitter
LINE
はてブ
PPocket
ZeroPlus Media > Web制作 > JavaScript > 【jQuery】resize()で画面幅がリサイズ時の処理方法を解説

【jQuery】resize()で画面幅がリサイズ時の処理方法を解説

JavaScript

2022/05/25

2023/05/08

jQuery resize記事サムネイル

jQueryには画面幅を変更することでイベントが発火するresizeイベントがあります。

resizeイベントが扱えるようになると、画面幅に応じて、サイト内のタグを入れ替えたり、画面サイズを取得したりすることができます。

様々なイベントを学ぶことで制作の幅が広がるので、知識として身に付けていきましょう!

この記事では「jQueryのresizeイベントの使い方」について解説します。

この記事で身につく内容
  • jQueryのresizeイベントの使い方

JavaScriptが難しくて挫折しそうなあなたへJavaScriptは独学で進めると難しい内容も多いですよね。相談相手がいないと煮詰まってしまうこともあるかと思います。

もし学習の進め方について悩まれているならば、ZeroPlusの無料相談会への参加をお勧めします。

ZeroPlusはWeb制作のフリーランス育成に特化したプログラミングスクールです。超フレンドリーなメンターがあなたの疑問や悩みについて、なんでもお答えします。

\お申し込みは30秒で終わります。/

まずは無料で相談してみる

学習方法の悩み、私たちと一緒に解消しましょう!

resize()イベントの使い方

jQueryのresizeイベントは、jQueryのイベントの一つ。resize()は画面幅を変更するとイベントが発火します。

基本書式

$(window).resize(function(){
  // 画面幅が変更されたときに実行させたい処理内容
});

上の書式にコードを当てはめると次のようになります。

$(window).resize(function () {
  console.log("resize!");
});

出力結果

画面幅を変更すると、コンソール画面でメッセージが表示されます。この場合、横幅・縦幅どちらを変更してもイベント発火します。

 

画面の横幅サイズを取得して表示する

resizeイベントを使って、画面の横幅サイズを取得して表示することができます。例えば、画面の横幅を取得する場合は次のようになります。

<p class="width">横幅:<span></span></p>
$(window).resize(function () {
  const width = $(window).width();
  $('.width span').text(width + 'px');
});

出力結果

$(window).width()で画面幅を設定して変数に格納します。画面幅が変更されると、textメソッドで画面幅サイズが出力されます。

 

画面高さのサイズを取得して表示する

resizeイベントを使って、画面高さのサイズを取得して表示することができます。例えば、画面の高さを取得する場合は次のようになります。

<p class="height">縦幅:<span></span></p>
$(window).resize(function () {
  const height = $(window).height();
  $('.height span').text(height + 'px');
});

出力結果

$(window).height()で画面高さを設定して変数に格納します。画面高さが変更されると、textメソッドで画面高さのサイズが出力されます。

 

まとめ

jQueryのresize()イベントは画面サイズが変わるとイベントが発火します。画面サイズを数字で取得したい場合には便利です。画面幅が変わったら処理をリセットするなどできるようになるので、活用していきましょう。

jQueryのreize()イベントまとめ

  • resize():画面サイズ(横幅・高さ)が変わるとイベント発火
  • $(window).width;で画面幅を設定できる
  • $(window).height;で画面高さを設定できる

\ 学んだことをSNSでシェアしよう /

おすすめのタグ

この記事の執筆者

ZeroPlus Media変種部

ZeroPlus Media編集部

ZeroPlusは、「フリーランス特化型プログラミングスクール」です。ZeroPlus Mediaでは、フリーランスとして活躍する際に役立つ有益なプログラミングやWeb制作に関する情報を発信しています。

質問について

ZeroPlus Media読者限定で質問対応をおこなっています。以下の2つの方法で質問を受け付けています。

選べる2つの質問方法

1

Google Foam(テキスト)で質問

mail

フォーム送信

メールで解答

formで質問
2

Google meet(オンラインmtg)で質問

meet

日時選択

メールを受け取る

メールからmtgに参加

meetで質問
ZeroPlus Gateについて

あなたの目的に合わせた2つのサービス

あなたの目的に合わせたZeroPlusの2つのサービス
基礎からフリーランスレベルまで本質的な学びを提供しています

完全無料!30日間で学びきれる
プログラミンスクールZeroPlus Gate

  • お金をかけずに、学習を進めたい
  • Webサイトを作れるようになりたい
  • メンターや講師に質問しながら学習したい

詳しくはこちらから

フリーランス特化型
プログラミングスクール ZeroPlus

  • プログラミング学習で悩んでいる
  • 仲間と一緒に学習したい
  • フリーランスとしての総合的な力を養いたい

詳しくはこちらから