一般获取图片大小的方法
var imgload = function(url,callback){ var img = new Image(); img.src = url; if(img.complete){ callback(img.width,img.height) }else{ img.onload = function(){ callback(img.width,img.height); img.onload = null; }; }}imgload('http://pal4.baiyou100.com/pal4index_files/pic/pic_d_20.jpg',function(a,b){ document.title="图片宽度"+a+"高度"+b;})
以上代码必须等待图片加载完成才能获取图片尺寸。
以下前辈的代码通过javascript定时侦测图片的尺寸状态就可以知道图片尺寸是否加载完成,可以在图片加载完成前获取图片大小。
无标题文档
经过测试发现确实快了很多!
对于 newWidth * newHeight > 1024 主要针对WebKit 浏览器一开始就已经被撑开了 目前测试的浏览器不会有此问题 此条完全没必要了
关于前辈的定时器有装逼之嫌,不过还是有学习的价值!
下面是另一位前辈写的