Jqueryでローディング画像の表示 ITかあさん

ITかあさん

Jqueryでローディング画像の表示

ここの記事でページングのAjax処理について触れたんですが、そこでローディング画像の表示についてメモします。

$(function(){
$('#pagination .next').click(function() {
$("#loading").toggle();
var url = $(this).attr("href");
$('.hoge:last').load(url,function(){
$("#loading").toggle();
});
return false;
});
});

HTML

<p id="loading" class="hidden">
<img src="/img/loading.gif"alt="読み込み中"/>
</p>

CSS

.hidden{
display:none;
}

あらかじめローディング画像の方はCSSにてhiddenにしておくこと。
toggle();を使ってあげることで、非表示なら表示、表示なら非表示へと変更できます。

クリックをしたら、表示をし、ロードが完了したら、再びtoggle();を実行して、今度は非表示にしてあげます。

あと、良い子のみんなは、画像にちゃんとwidthとheight属性を書いてあげてね。じゃないと速度が低下するよ。

初夏のJavaScript祭 in サーキュレーションビル ForPro