`
Andy_Dou
  • 浏览: 232925 次
  • 性别: 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  
哇,好神奇的代码,实在是感谢啊!!!

相关推荐

    解决IE6下PNG图片背景色不透明问题的方法

    本文将详细介绍如何解决IE6下的PNG图片背景色不透明问题。 首先,理解问题的原因至关重要。IE6不完全支持PNG8和PNG24这两种PNG格式。特别是PNG24,它包含了24位颜色和一个alpha通道,用于实现半透明效果,但IE6只能...

    ie6下png透明图片显示不正常之最好的3种解决方案

    在互联网早期,IE6(Internet Explorer 6)作为当时最常用的浏览器,存在许多兼容性问题,其中PNG(Portable Network Graphics)格式的透明图片在IE6下显示不正常就是其中之一。PNG格式,特别是PNG-24格式,支持半...

    js_IE6支持png透明解决png_ie6下不透明背景图片

    本文将深入探讨这个问题,并提供JavaScript解决方案来实现IE6下PNG图片的透明显示。 首先,我们需要理解为什么IE6不支持PNG透明。PNG-24格式允许半透明和全透明效果,但IE6只支持8位的PNG-8,而这种格式最多只能有...

    完美解决IE6下png透明

    然而,通过一些技术手段,我们可以“完美解决IE6下PNG背景、图片透明问题”。 首先,我们需要了解PNG图像格式。PNG是一种无损压缩的位图格式,支持透明度设置,包括完全透明和半透明。对于其他现代浏览器,如Fire...

    IE6下PNG背景透明的方法

    以下是关于"IE6下PNG背景透明的方法"的详细解释: 1. **CSS滤镜法**:这是最基础的解决方式,利用CSS中的`filter`属性。对于PNG8格式的图片,可以使用`filter:progid:DXImageTransform.Microsoft.AlphaImageLoader...

    IE6下PNG透明代码

    2. **IE6的PNG透明问题**:IE6不支持PNG24的阿尔法透明,导致图片背景显示为黑色或不透明。对于PNG8,只有256色以下的颜色和单色透明可以正常显示,复杂的透明效果无法实现。 3. **JavaScript解决方案**:为了克服...

    ie6下png透明图片的处理

    为了解决IE6下的PNG透明图片问题,开发者们提出了几种解决方案: 1. **CSS滤镜方法**:利用IE6特有的CSS滤镜属性,如`filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='image.png', sizingMethod='...

    ie 下png 透明图片 兼容解决方案

    在互联网的早期,Internet Explorer(简称IE)浏览器在处理PNG(Portable Network Graphics)格式的透明图片时存在一些兼容性问题,特别是在IE6及以下版本。这些版本的浏览器无法正确显示24位PNG图像的Alpha透明效果...

    处理ie6下png格式透明效果

    处理完IE6下的PNG透明问题后,可能会遇到一些新的挑战,例如性能影响、图片质量下降或是与其它CSS样式的冲突。因此,在应用解决方案时,应进行充分的测试,确保在保持视觉效果的同时,不影响网站的整体性能和用户...

    ie6中png透明解决方案 js

    为了解决这个问题,开发者们采取了一些JavaScript技巧来实现IE6下的PNG透明效果。本压缩包提供的"ie6中png透明解决方案 js"正是针对这一问题的解决方案。 首先,我们需要理解PNG图片格式。PNG是一种无损压缩的图像...

    解决IE6 PNG图片透明问题

    2. CSS滤镜法:IE6特有的CSS滤镜可以用来解决PNG透明问题。例如,可以添加以下CSS代码: ```css .pngfix { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='你的图片路径.png', sizingMethod='...

    解决IE6.0下png背景透明及连接不能点击

    在早期的网页设计中,IE6.0浏览器的兼容性问题常常困扰着开发者,其中最典型的两个问题是:PNG图片的背景透明无法正确显示以及带有透明背景的链接无法正常点击。这两个问题在现代浏览器中通常不是问题,但在IE6.0上...

    IE6下png图片透明解决方案

    有些JavaScript库如DD_belatedPNG或PNGFix.js专门用于解决IE6下的PNG透明问题。这些脚本通过检测浏览器类型并在需要时动态添加滤镜,使得PNG图片在IE6下也能显示透明效果。引入这些库后,只需在图片元素上应用特定...

    IE6下png透明问题解决的最佳方案.rar

    本文将详细介绍如何解决IE6下的PNG透明问题。 PNG图像格式,特别是PNG-24类型,提供了高质量的图像和阿尔法通道透明度,使得元素可以实现半透明或者部分透明的效果。然而,在IE6中,由于其内核对PNG8(8位色,不...

    解决ie6下png格式的兼容

    PNG是一种无损压缩的图像格式,提供丰富的颜色层次和透明度支持,但在IE6中,PNG-24格式的图片会出现背景色穿透,透明效果无法正常显示,而PNG-8格式的图片虽然可以显示透明,但颜色表现力受限。 标题“解决ie6下...

    ie6下png图片透明解决方案

    PNG-24格式的图片支持阿尔法通道透明,但IE6并不完全兼容,导致图片背景显示为黑色或者出现半透明效果,而不是预期的完全透明。这在设计网页时会带来困扰,尤其是在需要透明背景或者半透明效果时。以下是一些解决IE6...

    IE6png背景图片透明

    为了解决这个问题,开发者们开发了一些JavaScript解决方案,使得IE6能够支持PNG背景图片的透明显示。 一、PNG格式与透明性 PNG(Portable Network Graphics)是一种无损压缩的图像文件格式,支持透明度和丰富的色彩...

    IE6中 PNG 背景透明的最佳解决方案

    在早期的网页设计中,IE6(Internet Explorer 6)作为一个主流浏览器,因其对PNG(Portable Network Graphics)图像格式的支持不足,导致了开发者...这些资源可以帮助开发者更好地理解和实践在IE6下的PNG透明解决方案。

    IE6中png透明效果显示

    为了解决IE6下的PNG透明问题,有几种常见的解决策略: 1. **CSS滤镜方法**:IE6特有的CSS滤镜属性可以用来模拟PNG的透明效果。可以使用`filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='your...

Global site tag (gtag.js) - Google Analytics