ホームページ > ウェブフロントエンド > フロントエンドQ&A > jqueryで画面を縮小するときにイベントをバインドする方法

jqueryで画面を縮小するときにイベントをバインドする方法

PHPz
リリース: 2023-04-17 15:04:01
オリジナル
798 人が閲覧しました

モバイル デバイスの普及に伴い、携帯電話、タブレット、その他のモバイル デバイスを使用して Web を閲覧する人が増えているため、レスポンシブ デザインは最新の Web サイト デザインに不可欠なスキルとなっています。レスポンシブ デザインでは、サイズ変更イベントは最も重要なイベントの 1 つであり、ブラウザ ウィンドウのサイズの変更を検出してページの適応型レイアウトを実現するために使用できます。 jQuery は現在最も広く使用されている JavaScript ライブラリの 1 つであり、誰もがよく知っていると思います。そこで今回はjQueryを使って画面縮小時にイベントをバインドする方法を紹介します。

1. サイズ変更イベントの基本概念

ブラウザにおいて、サイズ変更イベントはウィンドウのサイズが変更されたときにトリガーされるイベントであり、レスポンシブ デザインの中核となるイベントです。

1.1. サイズ変更イベントの構文

サイズ変更イベントの基本的な構文は次のとおりです:

$(window).resize(function(){
  // 在此处编写窗口大小改变后的操作
});
ログイン後にコピー

上記のコードでは、$(window)ウィンドウのサイズを変更することを意味します。 resize() は、ブラウザのウィンドウ サイズが変更されたときにトリガーされて実行されるサイズ変更イベントのコールバック関数を登録することを意味します。

1.2. サイズ変更イベントの応用

サイズ変更イベントを通じて、ウィンドウ サイズが特定の値より小さくなったときに特定の要素を非表示にするなど、さまざまなウィンドウ サイズに応じてさまざまなレイアウト効果を実現できます。 . 、またはウィンドウが非常に小さくなったときにページに新しいスタイルを追加するなど。

2. jQuery は画面を縮小するときにバインディング イベントを実装します

レスポンシブ デザインでは、通常、ブラウザー ウィンドウのサイズが変更されたときにページ レイアウトを自動的に処理する必要があり、これには jQuery のサイズ変更イベントを使用する必要があります。 。

2.1. ウィンドウが縮小されたかどうかを検出する

まず、現在のウィンドウが縮小されたかどうかを検出する必要があります。より簡単な方法は、現在のウィンドウの幅を変数に保存し、現在のウィンドウの幅が以前に保存したウィンドウの幅より小さいかどうかをサイズ変更イベントで判断することです。コードは次のとおりです。

// 保存当前窗口宽度
var windowWidth = $(window).width();

// 监听resize事件
$(window).resize(function() {
  // 判断当前窗口宽度是否小于之前保存的窗口宽度
  if($(window).width() < windowWidth){
    // 缩小时执行的代码
  } else{
    // 放大时执行的代码
  }
});
ログイン後にコピー

上記のコードでは、ウィンドウが縮小されたときにいくつかのコードが実行され、ウィンドウが拡大されたときに他のコードが実行されます。実行される特定のコードは、実際のニーズに基づいて決定できます。

2.2. イベントのバインディング

画面を縮小する場合、いくつかの特定のアクションを実行する必要がある場合があります。たとえば、一部の要素を非表示にしたり、一部のテキストのフォント サイズを変更したりする必要がある場合があります。これには、サイズ変更イベントで対応するイベントをバインドする必要があります。たとえば、次のコードは、ウィンドウが縮小されると、ID #title の要素のフォント サイズを 12 ピクセルに変更します。

$(window).resize(function() {
  // 获取当前窗口宽度
  var width = $(window).width();
  // 判断当前窗口宽度是否小于某一值
  if (width < 768) {
    // 窗口小于768时字号改为12px
    $("#title").css("font-size", "12px");
  } else {
    // 窗口大于等于768时字号改为16px
    $("#title").css("font-size", "16px");
  }
});
ログイン後にコピー

ウィンドウが縮小されると、このコードは要素 ID を 12 ピクセルに変更します。#title のフォント サイズは 12 ピクセルに変更されます。ウィンドウが拡張されると、この要素のフォント サイズは 16 ピクセルに戻ります。

3. 概要

この記事では、jQuery を使用して画面縮小時にイベントをバインドする方法を紹介します。レスポンシブ デザインでは、サイズ変更イベントを使用すると、ページ要素のレイアウトを非常に効果的に制御できます。

サイズ変更イベントを適用するときは、まずウィンドウが縮小されたかどうかを判断し、次にいくつかのアクションを実行する必要があります。たとえば、要素のフォント サイズを変更したり、特定の要素を非表示にしたりすることで、適応型レイアウトを実現できます。この記事が皆さんのお役に立てば幸いです!

以上がjqueryで画面を縮小するときにイベントをバインドする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート