在我们设计网页的时候,经常会遇到图片自适应问题,实际这些工作完全可以交给浏览器来完成就可以了,只可惜,无论是IE还是FIREFOX在图片自适应这个问题上都处理的不尽人意,网上实现网页图片宽度和高度的方法也很多,主要又两种:
第一种是使用CSS来完成;第二种是使用Javas
一、使用CSS实现图片的自适应
使用CSS实现图片自适应很简单,主要靠两个参数来完成,分别是max-width和max-height,这两个参数在FIREFOX和IE7以上支持都很好,但是在IE6上面,效果非常糟糕,尤其是对于多张图片的显示,第一次显示网页大都很难达到图片自适应的效果,一般都是有些能自适应,有些不能自适应,多次刷新可能又显示OK,就是这点就足够烦人,而且一旦显示多张图片,IE 6上就卡的要命(expr
;
;
;
;
;
if(e.width>e.height) {if (e.width>128) { e.height = e.height*(128 /e.width); e.width=128; }}
else {if (e.height>128) { e.width = e.width*(128 /e.height); e.height=128; }}
e.style.zoom = '1';;
;
}
上面代码格式上需要特别注意两点:
1、zoom属性里宽高赋值不能带单位(如px),否则无效;
2、if和else语句也必须带大括号括起来,单句指令也不行(而在很多编程语言里,单句指令可以无需大括号);
;
二、使用Javascript实现的图片自适应
使用Javas
另一方面如果把宽度值写在Javas
//RESIZE 图片自适应图片宽度和高度
//参数说明:
//;
//;
function resizeimg(obj,maxW,maxH)
{
;
;
;
;
;
;
;
;
;
;
;
;
;