私がよく使用するもののようなサードパーティのものを使用してみてください: BlockUI ( http://www.malsup.com/jquery/block/ )。画像のコンテナーである要素をブロックするだけで、カスタマイズされた読み込み gif を作成し、その画像の読み込みイベントでブロックを解除します。
編集:
非常に大まかなコードはhttp://jsfiddle.net/EfGTS/にあります。必要に応じて、もう少し時間をかけてプレイする必要があります。
コード:
$(function() {
$('input').click(function() {
$('#theContainor').block({
message: '<h1><img src="http://jimpunk.net/Loading/wp-content/uploads/loading45.gif" width="300px" height="300px"/>Just a moment...</h1>',
css: { height: '0px'}
});
$('#theContainor').append('<img src="http://www.ptb.de/de/aktuelles/archiv/presseinfos/pi2011/bilder/20110228_thoron_big.jpg?seed=' + Math.random() +'" width="300px" onload="$(\'#theContainor\').unblock();"/>');
});
});