2010-12-13 10 views
3

イメージパスのリストを見て、それらをどのように反復して実際の画像の寸法を見つけることができますか?私は幅や高さのプロパティなしでそれらをDOMに挿入し、その上で.widthと.heightをしなければならないと仮定します。JQueryを使用して画像の真の寸法を取得する

+0

http://stackoverflow.com/questions/318630/get-real-image-width-and-height-with-javascript-in-safari-chromeよく似ています。 – Flack

+0

width()とheight()を試しましたか? –

答えて

4
var paths = ['/path/image.png', 'somewhere/page.jpg']; 

$.each(paths, function(i, path) { 
    var img = new Image(); 

    $(img).load(function() { 

     var width = img.width, 
      height = img.height; 

     alert(width + ' × ' + height); 

    }); 

    img.src = path; 

}); 

See it on jsFiddle

+0

私はそのコードについて質問があります。はい、それは動作しますが、img.srcが設定可能になる前にImageオブジェクトから幅と高さがどのように抽出されますか? – Michael

+0

私はまた、この注文がなぜ機能するのか知りたいと思います。 – Michael

+1

@Michael - img.srcが設定された後に幅と高さが抽出されます。 'img.src = path;'行の直前のコードブロックは、イベントハンドラを_load_イベントにバインドするだけです。イベントハンドラは_load_イベントが発生するまで実行されません。 – tamakisquare

関連する問題