jQuery を使用して AJAX リクエスト中に読み込み中の画像を表示するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-21 12:36:11
オリジナル
958 人が閲覧しました

How can I display a loading image during an AJAX request using jQuery?

Ajax 実行中のロード画像の表示

非同期リクエストの実行を示すために、ロード画像の表示が望まれることがよくあります。 jQuery の $.ajax メソッドを使用してこれを実現する方法を見てみましょう。

画像の紹介

望ましい動作には、進行中のリクエストを示す画像の表示が含まれます。簡単な HTML 設定は次のとおりです。

<img>
ログイン後にコピー

AJAX リクエストのカスタマイズ

$.ajax リクエストを目的の視覚化で拡張するには、以下を含める必要があります:

  • 前に読み込み中の画像を表示するリクエスト: 読み込み中の画像を表示するには、fadeIn() または show() メソッドを使用します。
  • 完了後に読み込み中の画像を非表示にする: fadeOut() または hide() を使用します。リクエストの終了後に読み込み中の画像を削除するメソッド。

カスタマイズされた AJAXリクエスト:

$('#loading-image').fadeIn();
$.ajax({
  url: uri,
  cache: false,
  success: function(html){
    $('.info').append(html);
  },
  complete: function(){
    $('#loading-image').fadeOut();
  }
});
ログイン後にコピー

イベントベースのアプローチ

代替アプローチでは、グローバルの ajaxStart および ajaxStop jQuery イベントを利用します。これにより、すべての AJAX イベントの非同期視覚化が可能になります。

$('#loading-image').bind('ajaxStart', function(){
    $(this).fadeIn();
}).bind('ajaxStop', function(){
    $(this).fadeOut();
});
ログイン後にコピー

これらの手法を実装することで、開発者は読み込み中の画像を効果的に表示して、非同期リクエスト中に視覚的なフィードバックを提供できます。

以上がjQuery を使用して AJAX リクエスト中に読み込み中の画像を表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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