2011-01-17 4 views
0

プロジェクトがイメージdivのサイズを変更する必要があるため、extern URLからロードするときにイメージサイズを知る必要があります。Javascriptのextern URLからロードするときにイメージサイズを取得する

私はこのような何か実行する必要があります。

<img id="imglegend'+layername+'" src="url_to_an_extern_host" /> 

そして、JavascriptとjQueryの使用:

$('#imglegend'+layername).ready(function(){ 
    var h = $('#imglegend'+layername); 
    // Resize image div container 
}); 

しかし、これは動作しませんでしたが。それは可能ですか?

ありがとうございます!

+2

プログラムではなくスタイリングで処理する必要があります。 ''はデフォルトでイメージサイズに合わせてサイズを変更し、他の書式が正しくないようにします。 – Aliostad

+0

しかし、このプロジェクトは画像をdinamicallyロードし、私はdinamicallyも画像のサイズを知る必要があります。ありがとうAliostad! –

答えて

5
$('#imglegend').load(function(){ 
    var w = $(this).width(); 
    var h = $(this).height(); 
    alert(w); alert(h); 
}).error(function(){ 
    $(this).remove();//remove image if it fails to load// or what ever u want 
}) 
+0

それは私が必要なものです!ありがとうVal :) –

1

画像にはreadyイベントがありません。

$('#imglegend'+layername).load(function(){ 
    alert(this.width); 
}); 

EDIT:しかし彼らはloadイベントを持っていますところで、あなたは、イベントハンドラをアタッチする前にイメージがロードされていないことを確認する必要があります。 HTMLの代わりにハンドラを割り当てた後にsrcをスクリプト内に割り当てるか、代わりにハンドラをonload HTMLに割り当てる必要があります。

+0

私の間違い。私はすでにJSとちょっと初心者です。 Valの答えは、私が探していたものです。あなたのヒントもありがとう、RoToRa! –

関連する問題