兼容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 相关文章推荐
浏览器打开层自动缓慢展开收缩实例代码
Jul 04 Javascript
Jquery倒计时源码分享
May 16 Javascript
什么是cookie?js手动创建和存储cookie
May 27 Javascript
jQuery实现的漂亮表单效果代码
Aug 18 Javascript
写给小白的JavaScript引擎指南
Dec 04 Javascript
简单的JS轮播图代码
Jul 18 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
Jan 19 Javascript
JS中将多个逗号替换为一个逗号的实现代码
Jun 23 Javascript
JS中使用media实现响应式布局
Aug 04 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
Sep 18 Javascript
JS实现查找数组中对象的属性值是否存在示例
May 24 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
Oct 24 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的ajax简单实例
2014/02/27 PHP
php实现CSV文件导入和导出
2015/10/24 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
php数组遍历类与用法示例
2019/05/24 PHP
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
JavaScript开发Chrome浏览器扩展程序UI的教程
2016/05/16 Javascript
JavaScript+HTML5实现的日期比较功能示例
2017/07/12 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
Python使用wxPython实现计算器
2018/01/30 Python
详解python多线程、锁、event事件机制的简单使用
2018/04/27 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
python可视化篇之流式数据监控的实现
2019/08/07 Python
python修改FTP服务器上的文件名
2019/09/11 Python
Spring实战之使用util:命名空间简化配置操作示例
2019/12/09 Python
使用keras和tensorflow保存为可部署的pb格式
2020/05/25 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
机械设计制造专业个人求职信
2013/09/25 职场文书
初入社会应届生求职信
2013/11/18 职场文书
妈妈的账单教学反思
2014/02/06 职场文书
学生周末回家住宿长期请假条
2014/02/15 职场文书
营销总监岗位职责范本
2014/02/26 职场文书
计划生育证明格式范本
2014/09/12 职场文书
毕业论文致谢词
2015/05/14 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
Mysql效率优化定位较低sql的两种方式
2021/05/26 MySQL