兼容ie、firefox的图片自动缩放的css跟js代码分享


Posted in Javascript onAugust 12, 2013

这个功能主要是解决内容页中的图片过大撑出,导致页面比较难看,就需要这样的代码,需要的朋友可以参考下

需求:图片width<=600px,height<=800。

1、利用max-width,max-height使图片等比例自动缩放

代码:

img{max-width: 600px;max-height: 800px;}

由于ie6不支持css max-width,max-height,所以在ie6中需要利用javascript脚本来控制大小。

2、用javascript脚本来兼容ie6,代码如:

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事件中,如果图片加载速度很慢的话,可能会有一个小缺陷】

所有我们可以结合这两个一起使用。先用css然后后面再加上js。

Javascript 相关文章推荐
jquery indexOf使用方法
Aug 19 Javascript
javascript实现将文件保存到本地方法汇总
Jul 26 Javascript
简单实现js选项卡切换效果
Feb 09 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
Sep 01 jQuery
JS插件clipboard.js实现一键复制粘贴功能
Dec 04 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
Apr 24 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
Apr 25 Javascript
javascript function(函数类型)使用与注意事项小结
Jun 10 Javascript
javascript面向对象三大特征之多态实例详解
Jul 24 Javascript
详解使用JWT实现单点登录(完全跨域方案)
Aug 02 Javascript
Vue+Node实现的商城用户管理功能示例
Dec 23 Javascript
JS+css3实现幻灯片轮播图
Aug 14 Javascript
Js点击弹出下拉菜单效果实例
Aug 12 #Javascript
jQuery自动切换/点击切换选项卡效果的小例子
Aug 12 #Javascript
jquery 按钮状态效果 正常、移上、按下
Aug 12 #Javascript
checkbox设置复选框的只读效果不让用户勾选
Aug 12 #Javascript
Jquery easyui 下loaing效果示例代码
Aug 12 #Javascript
多次注册事件会导致一个事件被触发多次的解决方法
Aug 12 #Javascript
JS获取图片实际宽高及根据图片大小进行自适应
Aug 11 #Javascript
You might like
PHP统计二维数组元素个数的方法
2013/11/12 PHP
PHP实现验证码校验功能
2017/11/16 PHP
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
Javascript的this用法
2017/01/16 Javascript
jQuery制作图片旋转效果
2017/02/02 Javascript
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
详解小程序缓存插件(mrc)
2018/08/17 Javascript
解决vue单页路由跳转后scrollTop的问题
2018/09/03 Javascript
vue解决一个方法同时发送多个请求的问题
2018/09/25 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
python创建列表并给列表赋初始值的方法
2015/07/28 Python
Python实现字典的key和values的交换
2015/08/04 Python
python数据处理实战(必看篇)
2017/06/11 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
python web自制框架之接受url传递过来的参数实例
2018/12/17 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
canvas学习笔记之2d画布基础的实现
2019/02/21 HTML / CSS
HTML5中的websocket实现直播功能
2018/05/21 HTML / CSS
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
祖国在我心中演讲稿300字
2014/05/04 职场文书
捐款活动总结
2014/08/27 职场文书
临时用工协议书范本
2014/10/29 职场文书
同学聚会祝酒词
2015/08/10 职场文书
Spring Boot两种全局配置和两种注解的操作方法
2021/06/29 Java/Android