从URL获取远程图像的宽度高度

因此,警报会给出宽度和高度的不确定值。我认为img.onload计算中图像的w和h值未传递给要返回的值,或者可能在onload计算它们之前返回了w和h :


function getMeta(url){

 var w; var h;

 var img=new Image;

 img.src=url;

 img.onload=function(){w=this.width; h=this.height;};

 return {w:w,h:h}    

}


// "http://snook.ca/files/mootools_83_snookca.png" //1024x678

// "http://shijitht.files.wordpress.com/2010/08/github.png" //128x128


var end = getMeta("http://shijitht.files.wordpress.com/2010/08/github.png");

var w = end.w;

var h = end.h;

alert(w+'width'+h+'height');

如何让警报显示正确的宽度和高度?

http://jsfiddle.net/YtqXk/


三国纷争
浏览 292回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript