兼容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 相关文章推荐
Javascript的数组与字典用法与遍历对象的属性技巧
Nov 07 Javascript
JS实现图片预加载无需等待
Dec 21 Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
Feb 19 Javascript
Node.js 异步编程之 Callback介绍(一)
Mar 30 Javascript
简介AngularJS的视图功能应用
Jun 17 Javascript
JavaScript常用判断写法大全(推荐)
May 30 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
Jan 24 Javascript
微信小程序开发之入门实例教程篇
Mar 07 Javascript
在Vue中使用echarts的方法
Feb 05 Javascript
Angular2.0实现modal对话框的方法示例
Feb 18 Javascript
js实现缓动动画
Nov 25 Javascript
js 实现验证码输入框示例详解
Sep 23 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
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
2013/11/22 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
2016/06/09 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
Angular8 实现table表格表头固定效果
2020/01/03 Javascript
python生成随机验证码(中文验证码)示例
2014/04/03 Python
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
快速排序的四种python实现(推荐)
2019/04/03 Python
pytorch的batch normalize使用详解
2020/01/15 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
什么是属性访问器
2015/10/26 面试题
业务助理岗位职责
2013/11/18 职场文书
《都江堰》教学反思
2014/02/07 职场文书
司仪主持词两篇
2014/03/22 职场文书
补充协议书范本
2014/04/23 职场文书
公司联欢会策划方案
2014/05/19 职场文书
运动会广播稿200米(5篇)
2014/10/15 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
特种设备安全管理制度
2015/08/06 职场文书
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle