兼容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+JSon 无刷新分页实现代码
Apr 01 Javascript
jquery获取div宽度的实现思路与代码
Jan 13 Javascript
JS操作JSON要领详细总结
Aug 25 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
Oct 23 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
Mar 20 Javascript
PHP实现本地图片上传和验证功能
Feb 27 Javascript
老生常谈js数据类型
Aug 03 Javascript
Vuejs 页面的区域化与组件封装的实现
Sep 11 Javascript
js的函数的按值传递参数(实例讲解)
Nov 16 Javascript
详解微信小程序网络请求接口封装实例
May 02 Javascript
详解ES6 export default 和 import语句中的解构赋值
May 28 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
Sep 12 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
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
优化PHP程序的方法小结
2012/02/23 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
jQuery 事件队列调整方法
2009/09/18 Javascript
extjs 学习笔记 四 带分页的grid
2009/10/20 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
Vue 过渡实现轮播图效果
2017/03/27 Javascript
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
JS使用Dijkstra算法求解最短路径
2019/01/17 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
2019/01/21 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
详解vue 图片上传功能
2019/04/30 Javascript
微信小程序和百度的语音识别接口详解
2019/05/06 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
element-ui中el-upload多文件一次性上传的实现
2020/12/02 Javascript
Python最长公共子串算法实例
2015/03/07 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
Python 创建空的list,以及append用法讲解
2018/05/04 Python
python中map的基本用法示例
2018/09/10 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
查看keras的默认backend实现方式
2020/06/19 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
StubHub新西兰:购买和出售你的门票
2019/04/22 全球购物
高三英语教学反思
2014/01/13 职场文书
《燕子》教学反思
2014/02/18 职场文书
讲党性心得体会
2014/09/03 职场文书
设备技术员岗位职责
2015/04/11 职场文书
社区扶贫帮困工作总结
2015/05/20 职场文书
Sql Server之数据类型详解
2022/02/28 SQL Server