`

js 动态控制图片大小

阅读更多

不要复制,会有错了,看明白原理就可以了

  1. <script language="JavaScript" type="text/javascript">
  2.  
  3. function DrawImage(ImgD,FitWidth,FitHeight){
  4.     var image=new Image();
  5.     image.src=ImgD.src;
  6.     if(image.width>0 && image.height>0){
  7.         if(image.width/image.height>= FitWidth/FitHeight){
  8.             if(image.width>FitWidth){ 
  9.                 ImgD.width=FitWidth;
  10.                 ImgD.height=(image.height*FitWidth)/image.width;
  11.             }else{
  12.                 ImgD.width=image.width;
  13.                 ImgD.height=image.height;
  14.             }
  15.         } else{
  16.             if(image.height>FitHeight){
  17.                 ImgD.height=FitHeight;
  18.                 ImgD.width=(image.width*FitHeight)/image.height;
  19.             }else{
  20.                 ImgD.width=image.width;
  21.                 ImgD.height=image.height;
  22.             }
  23.         }
  24.     } } //--> </script>  

 


<img src="1148202890.jpg" alt="自动缩放后的效果" onload="javascript:DrawImage(this,200,200);" />


如果图片较大,建议在图片标签里面同时设置期望的图片大小,这样不会导致页面在加载中撑开,该大小不会影响最终缩放效果。可以修改上面的代码为:


<img src="1148202890.jpg" alt="自动缩放后的效果" width="200" height="200" onload="javascript:DrawImage(this,200,200);" />


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics