兼容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 可以拖动的div实现代码 脚本之家修正版
Jun 26 Javascript
javascript学习笔记(六) Date 日期类型
Jun 19 Javascript
jQuery实现高亮显示的方法
Mar 10 Javascript
JavaScript移除数组内重复元素的方法
Mar 18 Javascript
全面了解javascript三元运算符
Jun 27 Javascript
利用JS判断鼠标移入元素的方向
Dec 11 Javascript
Javascript基础回顾之(二) js作用域
Jan 31 Javascript
js实现不提示直接关闭网页窗口
Mar 30 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
Aug 13 jQuery
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
Aug 28 jQuery
ES6知识点整理之对象解构赋值应用示例
Apr 17 Javascript
Vue通过WebSocket建立长连接的实现代码
Nov 05 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模拟登陆的实现方法分析
2015/01/09 PHP
PHP实现抓取迅雷VIP账号的方法
2015/07/30 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
jquery中实现标签切换效果的代码
2011/03/01 Javascript
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
jQuery实现div浮动层跟随页面滚动效果
2014/02/11 Javascript
jquery实现经典的淡入淡出选项卡效果代码
2015/09/22 Javascript
详解JavaScript对象类型
2016/06/16 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
nodejs连接mongodb数据库实现增删改查
2016/12/01 NodeJs
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
JavaScript中 this 指向问题深度解析
2017/02/21 Javascript
js模块加载方式浅析
2017/08/12 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
Js利用console计算代码运行时间的方法示例
2017/09/24 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
[00:32]2018DOTA2亚洲邀请赛Mineski出场
2018/04/04 DOTA
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python自动格式化json文件的方法
2015/03/11 Python
python的构建工具setup.py的方法使用示例
2017/10/23 Python
用Python写脚本,实现完全备份和增量备份的示例
2018/04/29 Python
使用Python批量修改文件名的代码实例
2019/01/24 Python
python中yield的用法详解——最简单,最清晰的解释
2019/04/04 Python
python中对数据进行各种排序的方法
2019/07/02 Python
python 多进程队列数据处理详解
2019/12/23 Python
Python3监控疫情的完整代码
2020/02/20 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
工程师岗位职责
2013/11/08 职场文书
房地产销售员的自我评价分享
2013/12/04 职场文书
工会主席事迹材料
2014/06/03 职场文书
授权委托书(公民个人适用)
2014/09/19 职场文书
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫