jQuery の resize メソッドを使うと、画面のサイズが変わった際の処理を実装することができます。
今回は、jQuery の resize メソッドの使用方法について解説いたします。
なお、未経験からITエンジニアへの就職に興味がある方や未経験からプログラミングを効率よく学びたいと考えている方は、就職率98.3%で受講料無料のプログラミングスクールプログラマカレッジもおすすめです。
resize メソッドは、画面のリサイズを行った際にイベントを発生させるメソッドです。
resize メソッドは、引数によって 3 通りの記述方法があります。
$(セレクタ).resize( );
$(セレクタ).resize( handler( eventObject ) );
$(セレクタ).resize( [ eventData ], handler( eventObject ) );
引数なしの「.resize( )
」は、「.trigger("resize")
」の省略形です。
(trigger メソッドの使用方法についてはjQuery【 trigger 】手動でイベントを発生させる trigger メソッドをご参照下さい。)
また、「.resize( handler( eventObject ) )
」及び「.resize( [ eventData ], handler( eventObject ) )
」は、「on( "resize", handler )
」の省略形です。
(on メソッドの使用方法についてはjQuery【 on 】on メソッドの使い方をご参照下さい。)
resize メソッドの引数の内容は、それぞれ以下の通りです。
.resize( handler( eventObject ) )
handler( eventObject ) |
---|
リサイズ時に実行する処理を関数として指定 |
.resize( [ eventData ], handler( eventObject ) )
[ eventData ] |
---|
イベントハンドラに渡すデータをマップ値で指定 |
handler( eventObject ) |
リサイズ時に実行する処理を関数として指定 |
resize メソッドを使用して、画面をリサイズした際の処理を実装します。
このページのウィンドウサイズを色々と変えてみて下さい。
上のサンプルのソースコードは次の通りです。
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
$(window).resize(function() {
$("#out1").html($(window).height());
$("#out2").html($(window).width());
});
</script>
<div style="background-color:#CCC; padding:20px;">
縦(px): <span id="out1"></span>
横(px): <span id="out2"></span>
</div>
「$(window).height()
」及び「$(window).width()
」でブラウザの縦幅と横幅のサイズが取得できます。
リサイズ時と共に 画面を読み込んだ際にもイベントを発生させる場合は、次のようなソースコードになります。
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
$(function(){
$(window).on("load resize", function() {
$("#out3").html($(window).height());
$("#out4").html($(window).width());
});
});
</script>
<div style="background-color:#CCC; padding:20px;">
縦(px): <span id="out3"></span>
横(px): <span id="out4"></span>
</div>
「$(window).on("load resize", function() {...});
」のように、load メソッドと resize メソッドの両方を記述すると、リサイズ時と共にページが読み込まれた際のサイズも表示されます。
jQueryのresize メソッドについて、いかがでしたでしょうか。
「Webプログラマになりたいけど、独力では限界がある」と感じている方には、「プログラマカレッジ」がおすすめです。
「プログラマカレッジ」は本気でプログラマを目指す方のための、就職支援付き、受講料無料のプログラミングスクールです。
今回ご紹介した「jQuery」を含む豊富なカリキュラムで、IT初心者からWebプログラマとして就職するまで、プロが完全にサポートします。
本気でプログラマとして就職・転職したいという方は、一度のぞいてみてはいかがでしょうか。
INTERNOUS,inc. All rights reserved.