免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2453 | 回复: 2
打印 上一主题 下一主题

兼容ie、firefox的图片自动缩放的css跟js [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-01-23 03:23 |只看该作者 |倒序浏览
兼容ie、firefox的图片自动缩放的css跟js







需求:图片width<=330px,height<=150。


--------------------------------------------------------------------------------



1、利用max-width,max-height使图片等比例自动缩放,代码:
  1. ?1234567 img{     max-width: 330px;     max-height: 150px;   }
复制代码
由于ie6不支持css max-width,max-height,所以在ie6中需要利用javascript脚本来控制大小。



2、用javascript脚本来兼容ie6,代码如:
  1. ?var img_width = img.OffsetWidth;<BR>var img_height = OffsetHeight; var current_w = (150*img_width)/img_height; var current_h = (330*img_height)/img_width; if(img_height>150){     if(img_width>330){         D.css(img,{             width:330 + "px",             height:current_h + "px"        })         }else{         D.css(img,{             width:current_w + "px",             height:150 + "px"        })     } }else{     if(img_width>330){         D.css(img,{             width:330 + "px",             height:current_h + "px"        })     }else{         D.css(img,{             width:img_width + "px",             height:img_height + "px"        })     } }
复制代码
--------------------------------------------------------------------------------



【注1:D.css为KISSY.DOM.css,引用的是kissy类库中的DOM方法】

【注2:用javascript来控制图片的尺寸页面必须要等图片完全加载出来,所以代码要包含在window.onload事件中,如果图片加载速度很慢的话,可能会有一个小缺陷】

论坛徽章:
0
2 [报告]
发表于 2012-01-23 03:24 |只看该作者
谢谢分享

论坛徽章:
0
3 [报告]
发表于 2012-01-25 22:58 |只看该作者
学习了啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP