我遇到了獲取圖像尺寸的問題。我想知道圖像的寬度和高度,而無需將其加載到文檔中。目前我有代碼如下:獲取圖像尺寸
function getImageSize (path) {
var image = new Image();
image.name = path;
var d = image.onload = function() {
var w = this.width;
var h = this.height;
return {width : w, height : h};
}();
image.src = path;
return d;
}
如果我調用該函數,我得到對象在兩個索引含有未定義的(W,H)。我試過不通過排除括號(8行)來調用onload處理程序,但我得到的是函數代碼。
請注意,如果我在onload處理程序體內調用alert(w)
,我可以看到圖片的寬度,但不在其外部。
有人知道如何解決這個問題嗎?我如何獲得圖像尺寸?
我試過回調但仍然無法返回值。 – 2013-03-17 12:29:34
正如我所說,你不能返回尺寸。引用自己:*「這也意味着你**不能**從'getImageSize' * *返回圖像的尺寸。所有需要訪問維度的代碼都必須從回調中調用。 – 2013-03-17 12:42:02