技術資料

非同期通信中に「Now Loading」アニメーションを表示する方法

2010.08.10

error この記事は最終更新日から14年以上が経過しています。

jQuery で非同期通信処理をしている間に「Now Loading」的なアニメーション画像を表示する、というのはよくあるパターンですが、その方法の解説です。

ローディング中の画像を表示するスクリプト

例えば、以下のような html の id="message" の内容を Ajax によって変更したい場合。

<p id="message">ここのメッセージが非同期通信後に変更されます。</p>
<form method="GET" action="#">
  <input type="button" value="ここをクリックでメッセージ変更" onclick="ChangeMessage();">
</form>

この時、function ChangeMessage() の中身は通常以下のようになります。

function ChangeMessage(){
	$.post(
		// 通信先URL
		"./message.cgi",
		// 送信するデータ
		{
			hoge:"huga"
		},
		// 返った結果の処理
		function(data){
			$("#message").html(data);
		}
	);
}

で、 message.cgi から結果が帰ってくるまでの間に「Now Loading」的な GIFアニメアイコンなんかを表示したければ、単に $.post (); の直前で、id="message" の中に GIFアニメアイコンを表示するようにすれば良いだけです。
結果が帰ってくれば、id="message" の中身はそのレスポンス内容に変更されますからね。

というわけで、

function ChangeMessage(){
	$("#message").html('<img src="loading.gif" width="10" height="10" alt="Now Loading..." />');
	$.post(
		"./message.cgi",
		{
			hoge:"huga"
		},
		function(data){
			$("#message").html(data);
		}
	);
}

みたいな感じの一行を追加すれば良いわけです。

ローディング中の画像の作り方

簡単にローディング中の GIFアニメアイコンを作れるサイトがあったので、ついでにご紹介。

Load Info - gif generator で、色々と Now Loading なアイコンを簡単に作ることができます。

セレクトボックスでデータ更新を実現する仕組みと実装例

2024.11.29

「チェックボックスを使ったデータ更新の仕組み」に続く記事として、今回はセレクトボックスを活用したデータ更新の方法をご紹介します。複数の選択肢から値を選び、それをサーバー側に送信して更新する仕組みを、実装例とともに解説します。

HTML JavaScript jQuery

チェックボックスでデータ更新を実現する仕組みと実装例

2024.11.27

一覧画面のチェックボックスを用いて、データの状態を即時に更新する仕組みを実装する方法を解説します。HTMLの構造設計からJavaScriptの連携処理、サーバーサイドでの対応まで、説明しています。

HTML JavaScript jQuery

datalistとJavaScriptで作るタグ入力フォームの実装ガイド

2024.11.17

ブログやアプリケーションで便利な「タグ入力フォーム」。この記事では、datalist要素を利用して、既存タグの選択と新規タグの追加を同時に実現するUIの作成方法をご紹介します。さらに、JavaScriptとCSSを活用して、複数選択対応やタグ削除機能、Enterキーでのタグ追加機能も実装。タグ入力フォームを効率的かつユーザーフレンドリーにカスタマイズする方法を詳しく解説します。

CSS HTML JavaScript jQuery

ラジオボタンの選択状態をjQueryで操作する基本テクニック

2023.04.13

、jQueryを使ってHTMLのラジオボタンの値を設定する方法を解説。

JavaScript jQuery

阿部辰也へのお仕事の依頼・お問い合わせ

お名前 *必須
会社名
メールアドレス *必須
電話番号
URL
お問い合わせのきっかけ
お問い合わせの内容 *必須
個人情報の取り扱いについて *必須 プライバシーポリシーをご確認いただき、同意いただける場合は「同意する」にチェックをしてください。

keyboard_double_arrow_up
TOP