resizeImg 图片定高宽

function resizeImg(sender,maxWidth) {
 var temp=new Image();
 temp.src=sender.src;
 if(temp.width>maxWidth) {
  sender.width=maxWidth;
 }
 temp=null;
}
function resizeImg2(sender,maxHeight) {
 var temp=new Image();
 temp.src=sender.src;
 if(temp.height>maxHeight) {
  sender.height=maxHeight;
 }
 temp=null;
}
//需进一步验证
function resizeImg3(sender,maxWidth,maxHeight)
{
 var temp=new Image();
 temp.src=sender.src;
 //宽高比
 if(temp.width/temp.height>maxWidth/maxHeight)
 {
  //以宽为主
  if(temp.width>maxWidth)
  {
   sender.width=maxWidth;
   sender.height=maxWidth*(temp.height/temp.width);
  }
 }
 else
 {
  //以高为主
  if(temp.height>maxHeight)
  {
   sender.width=maxHeight*(temp.width/temp.height);
   sender.height=maxHeight;   
  }

 }
 temp=null;
}

你可能感兴趣的:(resizeImg 图片定高宽)