`
Andy_Dou
  • 浏览: 229456 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

解决IE6下PNG透明图片显示背景色问题

阅读更多

 

 

<!--[if gte IE 6]>
<script type="text/javascript">
	function correctPNG()
	{
	    for(var i=0; i<document.images.length; i++)
	    {
	        var img = document.images[i]
	        var imgName = img.src.toUpperCase()
	        if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
	        {
		        var imgID = (img.id) ? "id='" + img.id + "' " : ""
		        var imgClass = (img.className) ? "class='" + img.className + "' " : ""
		        var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
		        var imgStyle = "display:inline-block;" + img.style.cssText
		        if (img.align == "left") imgStyle = "float:left;" + imgStyle
		        if (img.align == "right") imgStyle = "float:right;" + imgStyle
		        if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
		        var strNewHTML = "<span " + imgID + imgClass + imgTitle
		        + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
		        + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
		        + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
		        img.outerHTML = strNewHTML
		        i = i-1
	        }
	    }
	}
	window.attachEvent("onload", correctPNG);
</script>
<![endif]-->
分享到:
评论
1 楼 huhuanqadn 2010-12-21  
哇,好神奇的代码,实在是感谢啊!!!

相关推荐

    js处理.png图片,显示透明背景

    由于IE7以下不支持图片的背景的透明.根据IE特性,我们可以用IE的滤镜来实现透明处理 你只要包含下面这个pngfix.js文件就行,如下: &lt;!--[if lt IE 7]&gt; &lt;script defer type="text/javascript" src="/Js/pngfix.js"&gt; ...

    PNG32透明BUG不再蛋疼了!不用JS

    所以只好切Png32,大家都知道,png32苦逼的在ie6下有bug,试了搜狗 兼容,360各种ie内核,都有背景色。遇到这个问题,传统的解决方法都是写js,我查了一下,有一种很好的ie6的hack写法,不用js。简单说就是 用...

    IE8下jQuery改变png图片透明度时出现的黑边

    png24格式的图片在用jQuery添加显示隐藏动画时发现,图片的半透明区域出现黑边? 在网上搜了搜主要有以下几种办法: 1、把图片保存成PNG-8格式。 2、把背景色一起切入并保存为JPG格式。 以上两种方法我试了试,好像...

    Css背景图合并工具功能增强版推荐

    Css背景图合并工具,添加了几个辅助功能: 添加了用鼠标拖动图片或者用方向键改变图片位置的功能 可以设置整幅大图的生成类型,因为png文件在ie6下透明色显示有问题,所以朋友提出这个问题 可以设定大图的背景色,...

    Css背景图合并工具功能增强

    可以设置整幅大图的生成类型,因为png文件在ie6下透明色显示有问题,所以朋友提出这个问题 3. 可以设定大图的背景色,默认为透明色 4. 可以在选中图片之后用“+”按钮添加更多的图片 5. 可以在选中图片之后,用...

    openLayers geoserver常见问题

    GeoServer中的WMS服务生成的png图片背景色为透明 65 比例尺 65 需不需要一个layer对应一个store 66 如何部署shp 66 用GeoWebCache后Marker错位 66 标签太大导致不能显示? 67 geoserver把两个shapefile格式的...

    CSS(html)背景图优化合并深入探讨

    当图片色彩过于丰富又有透明或半透明要求或阴影效果时,建议采用png24格式,并对IE6进行png8退化(或在不得已情况下使用滤镜)。 当图片色彩不太丰富时无论有无透明要求,请采用png8格式,大多数情况下建议采用这种...

    Excel百宝箱

    【建立图片目录】:对指定文件夹下所有图片(GIF、PNG、JPG,JPEG)建立目录,并批量导入 【批量导入图片(精确匹配)】:瞬间导入所有与选区字符同名的图片到单元格,可以自由设定图片的大小及格式,且全部统一对齐...

    Excel百宝箱9.0无限制破解版.rar

    【建立图片目录】:对指定文件夹下所有图片(GIF、PNG、JPG,JPEG)建立目录,并批量导入 【批量导入图片(精确匹配)】:瞬间导入所有与选区字符同名的图片到单元格,可以自由设定图片的大小及格式,且全部统一...

    Exce百宝箱——2012版本.rar

    【建立图片目录】:对指定文件夹下所有图片(GIF、PNG、JPG,JPEG)建立目录,并批量导入 【批量导入图片(精确匹配)】:瞬间导入所有与选区字符同名的图片到单元格,可以自由设定图片的大小及格式,且全部统一对齐...

    谷普浏览器 1.8 绿色中文版

    同时您可以自己制作不同尺寸的透明PNG 主题替换默认主题。  标签置底  可根据您的喜好和使用习惯随意设置标签置上或置底。  工具栏拖放  可以随意拖动地址栏、搜索栏、标签栏、标准按扭栏、小按钮栏并且保存到...

Global site tag (gtag.js) - Google Analytics