控制图片显示大小

     有时候图片过大,影响布局,这时可以控制图片的显示大小。先设定一个图片的显示范围也就是图片最大能显示多大,判断如果图片的宽度大于图片的高度,限制图片宽度,反之限制图片高度。

方法一:不好用的方法,用JS的document对象获取页面中的所有图片,JS代码如下:

<script language="javascript">
function resizeimage(){
var imgs=document.images;
var rate,_height,_width;
if (imgs){
    for(var i=0;i<imgs.length;i++)
    
    if(imgs[i].width>imgs[i].height)
    {
      
       if(imgs[i].width>100){
          rate=imgs[i].width/100.0;
          _height=imgs[i].height
          imgs[i].width=100;
          if(_height==imgs[i].height){imgs[i].height/=rate;}
       }
      
    }else
    {
      
        if(imgs[i].height>100){
          rate=imgs[i].height/100.0;
          _width=imgs[i].width
          imgs[i].height=100;
          if(_width==imgs[i].width){imgs[i].width/=rate;}
             }
      
    }
    
}
}

</script>

再<body οnlοad="resizeimage()">

如果网页中有其它不想控制的图片怎么办呢,不知道怎么获取页面中的单个图片

方法二:用CSS控制,但是页面中有很多要控制的大图,加载会N慢,太多的话,一加载页面就卡住

.img{
  border:0; 
  padding:0;
  max-width:100px;
  max-height:100px;
  width:e-xpression(this.width>this.height?(this.width>100?"100":this.width):"");
  height:e-xpression(this.height>this.width?(this.height>100?"100":this.height):"");
  }

<img src="../image/bar.gif" class="img" />

方法三:又是JS,,,比较好用,,如果页面图片太多,太大,开始区域内只显示图片的一部分,多刷新几下才会显示出真正的效果。

<img src="../a6f2a549dcd350ddf7ca87107d348244.jpg" οnlοad="if(this.width>this.height){ if(this.width>100)this.width=100; }else{if(this.height>100) this.height=100;}" />

不知道还有没有更好的办法。。。

转载于:https://www.cnblogs.com/dylanding/archive/2009/04/03/1428873.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值