//myImg参数为this,maxWidth为最大宽度数值,maxHeight为最大高度数值;
function reSize(myImg, maxWidth, maxHeight)
{
var iniPicWidth = myImg.width;
var iniPicHeight = myImg.height;
var iniRate = iniPicHeight/iniPicWidth; if(iniPicWidth>maxWidth || iniPicHeight>maxHeight){
var newW = maxWidth;
var newH = Math.floor(newW*iniRate);
if (newH>maxHeight)
{
var newH = maxHeight;
var newW = Math.floor(newH/iniRate);
}
myImg.width = newW;
myImg.height = newH;
}
}
<img src="" border=1 onload=reSize(this,x,y) >