2011-07-13 13 views
4

イメージを読み込んでダイアログボックス内にイメージを表示するには、これを実行します。jqueryでイメージをロードするには?

<div id="image_preview" title="Client Photo Preview"> 
    <p><img src="" alt="client image" id="client_image_preview" /></p> 
</div> 

$("#client_image_preview").attr("src", imagelocation); 

$('#image_preview').dialog({ 
    height: 'auto', 
    width: 'auto', 
    modal: true, 
    dialogClass: 'titleless', 
    buttons: { "CLOSE": function() { $(this).dialog("destroy"); } } 
}); 

jQueryを使って画像をロードしながら、負荷のGIFを表示する方法はありますか?

よろしく

答えて

8

あなたimgタグで初期負荷GIF画像を設定します。次に、JavaScriptのImageオブジェクトとonloadイベントを使用してイメージをプリロードします。ターゲットイメージがプリロードされたら、imgタグのsrcをそのURIに置き換えます。

<div id="image_preview" title="Client Photo Preview"> 
    <p><img src="loading.gif" alt="client image" id="client_image_preview" /></p> 
</div> 

var img = new Image(); 
img.onload = function() { 
    $("#client_image_preview").attr("src", imagelocation); 
} 
img.src = imagelocation; 

$('#image_preview').dialog({ 
    height: 'auto', 
    width: 'auto', 
    modal: true, 
    dialogClass: 'titleless', 
    buttons: { "CLOSE": function() { $(this).dialog("destroy"); } } 
}); 
+0

完璧! :) – Sisir

+0

こんにちは@joshperry、今imgリソースをリリースしたいと思います...それにはnullを割り当てるだけで十分ですか? – alexserver

関連する問題