2010-12-13 76 views
3

給出圖像路徑列表,我如何遍歷它們並找到實際的圖像尺寸?我假設我必須將它們插入到沒有寬度或高度屬性的DOM中,並對它們執行.width和.height?使用jQuery獲取圖像的真實尺寸

+0

http://stackoverflow.com/questions/318630/get-real-image-width-and-height-with-javascript-in-safari-chrome看起來相似。 – Flack 2010-12-13 23:27:13

+0

你試過寬度()和高度()嗎? – 2010-12-13 23:50:56

回答

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 veriable之前從Image對象中提取的寬度和高度如何? – Michael 2011-02-04 17:23:21

+0

我也想知道爲什麼這個順序有效。 – Michael 2011-03-02 17:35:42

+1

@Michael - 在設置img.src之後提取寬度和高度。緊接在行'img.src = path;'之前的代碼塊就是事件處理程序與_load_事件的綁定。事件處理程序在_load_事件發生之前不會運行,這是之後的事件。 – tamakisquare 2011-11-29 22:16:21