改变思路解决问题了
在imgstate里完成调整
function imgstate()
{
//alert(document.images);
for(i=0;i<document.images.length;i++)
{
go(document.images[i]);
}
}
imgstate();这样就都调整了,但还是想搞清楚上面到底是什么原因造成的
在imgstate里完成调整
function imgstate()
{
//alert(document.images);
for(i=0;i<document.images.length;i++)
{
go(document.images[i]);
}
}
imgstate();这样就都调整了,但还是想搞清楚上面到底是什么原因造成的
<img src="http://zi.csdn.net/business/zhaopin_2/images/pic_03.gif" onreadystatechange=resizeImg(this)><script language="javascript" type="text/javascript">
function resizeImg(object){
if(object.readyState=="complete"){
var imgWidth=200;
var imgHeight=200;
var objImgWidth=object.offsetWidth;
var objImgHeight=object.offsetHeight;
var WidthHeightRate=objImgWidth/objImgHeight;
if(WidthHeightRate>1){
object.width=imgWidth;
object.height=imgWidth/WidthHeightRate;
}
if(WidthHeightRate==1){
object.width=imgWidth;
object.height=imgHeight;
}
if(WidthHeightRate<1){
object.height=imgHeight;
object.width=imgHeight*WidthHeightRate;
}
}
}
</script>
<img src="http://localhost/UserFiles/SmileyImages/pretty_smile.jpg" onreadystatechange=resizeImg(this) />
注意没有指明长宽,这样就是默认的长宽,然后用offset取偏移量
http://studentempire.org/test/test.htm