宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应

[JS]JS图片超过宽度当图片大于外层设置高度宽度自动缩小

2016-10-13 00:16:48 点击量:55 标签: 收藏本文

<div id="tupian"><img alt="示例图片" width="1024" height="768" src="http://www.cuplayer.com/xxx.jpg" /></div>

  1. <script type="text/javascript" > 
  2. //cuplayer.com 缩放图片到合适大小 
  3.  
  4. function ResizeImages() 
  5. { 
  6.    var myimg,oldwidth,oldheight; 
  7.    var maxwidth=400;  //cuplayer.com 图片缩放后的宽度,可自行修改 
  8.    var maxheight=300;  //cuplayer.com 图片缩放后的高度,可自行修改 
  9.    var imgs = document.getElementById('tupian').getElementsByTagName('img');  //如果你定义的id不是tupian,请修改此处 
  10.  
  11.    for(i=0;i<imgs.length;i++){ 
  12.      myimg = imgs[i]; 
  13.  
  14.      if(myimg.width > myimg.height) 
  15.      { 
  16.          if(myimg.width > maxwidth) 
  17.          { 
  18.             oldwidth = myimg.width; 
  19.             myimgmyimg.height = myimg.height * (maxwidth/oldwidth); 
  20.             myimg.width = maxwidth; 
  21.          } 
  22.      }else{ 
  23.          if(myimg.height > maxheight) 
  24.          { 
  25.             oldheight = myimg.height; 
  26.             myimgmyimg.width = myimg.width * (maxheight/oldheight); 
  27.             myimg.height = maxheight; 
  28.          } 
  29.      } 
  30.    } 
  31. } 
  32. //cuplayer.com 缩放图片到自定义大小 
  33. ResizeImages(); 
  34. </script> 

上面那张图,因为在层tupian里,如果tupian设置的大小比img的小,那么,此时,img会按js里面的设置缩小。。