兼容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点击自身以外地方关闭弹出层的简单实例
Dec 24 Javascript
JavaScript把数组作为堆栈使用的方法
Mar 20 Javascript
探究Javascript模板引擎mustache.js使用方法
Jan 26 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
Feb 02 Javascript
关于定制FileField中的上传文件名称问题
Aug 22 Javascript
利用vue.js把静态json绑定bootstrap的table方法
Aug 28 Javascript
如何为你的JavaScript代码日志着色详解
Apr 08 Javascript
JS/CSS实现字符串单词首字母大写功能
Sep 03 Javascript
JS实现音量控制拖动
Jan 15 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
Feb 04 Javascript
Node.js Domain 模块实例详解
Mar 18 Javascript
js 数组当前行添加数据方法详解
Jul 28 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
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
php表单请求获得数据求和示例
2014/05/15 PHP
php实现递归与无限分类的方法
2015/02/16 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
自己的js工具 Event封装
2009/08/21 Javascript
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
JS给swf传参数的实现方法
2016/09/13 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
JS实现图片点击后出现模态框效果
2017/05/03 Javascript
使用D3.js构建实时图形的示例代码
2018/08/28 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
js new Date()实例测试
2019/10/31 Javascript
Javascript实现鼠标点击冒泡特效
2019/12/24 Javascript
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
python装饰器相当于函数的调用方式
2019/12/27 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
50个强大璀璨的CSS3/JS技术运用实例
2010/02/27 HTML / CSS
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
2014/06/23 HTML / CSS
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
关于VPN
2012/06/10 面试题
个人贷款担保书
2014/04/01 职场文书
记账会计岗位职责
2014/06/16 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
南极大冒险观后感
2015/06/05 职场文书
导游词之岳阳楼
2019/09/25 职场文书
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技