8下cssText返回值少了分号的测试代码,firefox的图片自动缩放的css跟js代码分享

各浏览器输出如下,max-height使图片等比例自动缩放,1、利用max-width,所以在ie6中需要利用javascript脚本来控制大小

测试代码:

需求:图片width<=330px,height<=150。
1、利用max-width,max-height使图片等比例自动缩放,代码:

IE6/7/8下cssText返回值少了分号

复制代码 代码如下:

TEST

img{max-width: 330px;max-height: 150px;}

[Ctrl+A 全选
注:如需引入外部Js需刷新才能执行]

由于ie6不支持css
max-width,max-height,所以在ie6中需要利用javascript脚本来控制大小。
2、用javascript脚本来兼容ie6,代码如:

各浏览器输出如下

复制代码 代码如下:

IE6/7/8 :

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

【注1:D.css为KISSY.DOM.css,引用的是kissy类库中的DOM方法】

IE9/Firefox/Chrome/Safari/Opera :

【注2:用javascript来控制图片的尺寸页面必须要等图片完全加载出来,所以代码要包含在window.onload事件中,如果图片加载速度很慢的话,可能会有一个小缺陷】

图片 2

您可能感兴趣的文章:

  • 兼容ie、firefox的图片自动缩放的css跟js代码分享
  • 仅在IE6/7/8下cssText返回值少了分号的测试代码
  • 获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
  • css ie6 ie7 ff的CSS
    hack使用技巧
  • 不同版本IE使用不同css(css条件注释语句用法)

可以看到IE6/7/8中少了分号。使用cssText属性时需注意。

您可能感兴趣的文章:

  • 兼容ie、firefox的图片自动缩放的css跟js代码分享
  • 兼容ie、firefox的图片自动缩放的css跟js代码分享
  • 获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
  • css ie6 ie7 ff的CSS
    hack使用技巧
  • 不同版本IE使用不同css(css条件注释语句用法)