安利云服务软件下载:我用javascript写了个自动调整图片大小的函数,但运行时总有些图片没自动变,

来源:百度文库 编辑:高校问答 时间:2024/04/29 14:52:18
每次运行的情况都不同,我用的是同一张图试的?
//函数代码
function AutoImgSize(thisImg, scaleWidth,scaleHeight)
{
var imgWidth=thisImg.width;
var imgHeight=thisImg.height;
var WH=imgWidth/imgHeight;

if(imgWidth>imgHeight)
{thisImg.width=scaleWidth;thisImg.height=scaleWidth/WH;}
else
{thisImg.height=scaleHeight;thisImg.width=scaleHeight*WH;}

if(thisImg.width==0 || thisImg.height==0){thisImg.width=scaleWidth; thisImg.height=scaleHeight;}
}

//调用函数
out.println("<img src="+paddress+" onload=AutoImgSize(this,135,135) />");

我估计是转化时出错的,可能自动转化为float型拉,你用alter()看一下就明白拉,查看每次计算时得到的结果,我建议你把所有的结果扩大1000倍,等算好了之后再缩小1000倍就ok拉!试一下,肯定是计算时出现错误的.