//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) >
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) >
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货