如以下代码window.onload=function(){
var img=new Image();
img.src="aaa.jpg";
alert(img.width+","+img.height);//加了这一句后,下面的onload里面的语句不执行了,去掉就可以
img.onload=function(){
alert("测试");
}
}如果我加上了“alert(img.width+","+img.height);”之后,“img.onload”里面的就不会执行,即弹出了图像的宽度和高度(是正确的宽高);但是去掉“alert(img.width+","+img.height);”,“img.onload”里面的就可以执行,即弹出一个“测试”,我使用的是火狐浏览器
var img=new Image();
img.src="aaa.jpg";
alert(img.width+","+img.height);//加了这一句后,下面的onload里面的语句不执行了,去掉就可以
img.onload=function(){
alert("测试");
}
}如果我加上了“alert(img.width+","+img.height);”之后,“img.onload”里面的就不会执行,即弹出了图像的宽度和高度(是正确的宽高);但是去掉“alert(img.width+","+img.height);”,“img.onload”里面的就可以执行,即弹出一个“测试”,我使用的是火狐浏览器
var img=new Image();
img.src="aaa.jpg";
img.onload=function(){
alert(this.width + " , " + this.height);
}
}
window.onload = function () { alert(1234)}
}
很可能 这个时候 图片加载 完毕了 但是 alert还卡在哪里 img.onload 还没有设置回调方法之后你点掉了alert在设置 img.onload 但是 图片已经加载完了 不会在触发onload了
另外 如果图片是缓存的话 那么img可能直接就加载完毕了 看浏览器怎么缓存了