兼容ie、firefox的图片自动缩放的css跟js代码分享

 更新时间:2013年08月12日 12:34:05   作者:  
最近编辑反应,图片有时候太大了,如果隐藏了,可能部分内容别人就看不到了,如果手工设置图片大小又太麻烦了,这里就提供一个方法让也没的图片等比例缩放
这个功能主要是解决内容页中的图片过大撑出,导致页面比较难看,就需要这样的代码,需要的朋友可以参考下

需求:图片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。

相关文章

  • 子窗体与父窗体传值示例js代码

    子窗体与父窗体传值示例js代码

    子窗体与父窗体之见互相传值实现使用中很频繁,本文以一个小示例抛砖引玉,希望大家可以举一反三
    2013-08-08
  • 利用JS实现二叉树遍历算法实例代码

    利用JS实现二叉树遍历算法实例代码

    众所周知javascript语言中只提供了几种基本类型的数据类型,而二叉树是一种数据结构,在一些查询等操作中能提供较好的性能,这篇文章主要给大家介绍了关于利用JS实现二叉树遍历算法的相关资料,需要的朋友可以参考下
    2021-11-11
  • 从javascript语言本身谈项目实战

    从javascript语言本身谈项目实战

    从javascript语言本身谈项目实战...
    2006-12-12
  • 原生JS获取元素的位置与尺寸实现方法

    原生JS获取元素的位置与尺寸实现方法

    下面小编就为大家带来一篇原生JS获取元素的位置与尺寸实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • 动态加载JavaScript文件的3种方式

    动态加载JavaScript文件的3种方式

    第一种是使用document.write/writeln()方式,第二种使用jQuery,第三种是使用原生js方法,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Javascript数组常用方法你都知道吗

    Javascript数组常用方法你都知道吗

    这篇文章主要为大家详细介绍了Javascript数组常用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • 微信小程序实现美团菜单

    微信小程序实现美团菜单

    这篇文章主要为大家详细介绍了微信小程序实现美团菜单,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • 原生js实现下拉多选框组件完整代码

    原生js实现下拉多选框组件完整代码

    这篇文章主要给大家介绍了关于原生js实现下拉多选框组件的相关资料,工作中碰到的需求,模仿原生下拉框的样式,可下拉多选,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • JS上传图片预览插件制作(兼容到IE6)

    JS上传图片预览插件制作(兼容到IE6)

    这篇文章主要介绍了JS上传图片预览插件制作(兼容到IE6)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • JavaScript 版本自动生成文章摘要

    JavaScript 版本自动生成文章摘要

    搜了搜这个,发现找不到答案。所以自己写了一个,很多程序绕过这个问题,往往人工来决定在何处截断 ,太麻烦了。
    2008-07-07

最新评论