控制图片显示大小
有时候图片过大,影响布局,这时可以控制图片的显示大小。先设定一个图片的显示范围也就是图片最大能显示多大,判断如果图片的宽度大于图片的高度,限制图片宽度,反之限制图片高度。
方法一:不好用的方法,用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 onload="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" onload="if(this.width>this.height){ if(this.width>100)this.width=100; }else{if(this.height>100) this.height=100;}" />
不知道还有没有更好的办法。。。
浙公网安备 33010602011771号