我使用javascript獲取圖片大小,但直到第二次運行後纔會返回正確的尺寸。我想知道這是爲什麼。這裏是我的代碼:在Javascript中獲取圖片尺寸時第一次無法正常工作
var img = new Image()
img.src = src
img.onLoad = alert(img.width);
這有時會返回0
,但幾次之後,它返回的實際圖像的寬度。我如何讓它第一次得到合適的尺寸?我認爲這是正確的方式。
我使用javascript獲取圖片大小,但直到第二次運行後纔會返回正確的尺寸。我想知道這是爲什麼。這裏是我的代碼:在Javascript中獲取圖片尺寸時第一次無法正常工作
var img = new Image()
img.src = src
img.onLoad = alert(img.width);
這有時會返回0
,但幾次之後,它返回的實際圖像的寬度。我如何讓它第一次得到合適的尺寸?我認爲這是正確的方式。
嘗試
img.onload = function(){alert(img.width);}
,而不是
img.onLoad = alert(img.width);
+1這是正確的答案。原始代碼立即執行'alert()'語句,並將其返回值賦給'img.onload',這顯然不會達到預期的效果。 – jfriend00
var img = new Image();
img.onload = function() {
alert(this.width + 'x' + this.height);
}
img.src = 'http://www.google.com/intl/en_ALL/images/logo.gif';
發現從這個鏈接的代碼: -
你需要把這段代碼加載到頁面上。 –
但它的功能。 –
請添加代碼。你在哪裏調用函數 –