我们知道IE6是不支持透明的PNG的,这无疑限制了网页设计的发挥空间.
然而整个互联网上解决这个IE6的透明PNG的方案也是多不胜数,从使用IE特有的滤镜或是expression,再到javascript+透明GIF替代.但是这些方法都有一个缺点,就是不支持CSS中backgrond-position与background-repeat.
而我今天介绍DD_belatedPNG,只需要一个理由,就是它支持backgrond-position与background-repeat.这是其他js插件不具备的.同时DD_belatedPNG还支持a:hover属性,以及<img>.
看Demo
原理
这个js插件使用了微软的VML语言进行绘制,而其他多数解决PNG问题的js插件用的是AlphaImageLoader滤镜.
使用方法
1.在这里下载DD_belatedPNG.js文件.
2.在网页中引用,如下:
复制代码 代码如下:
<!--[if lte IE 6]>
<script src="Js/DD_belatedPNG_0.0.8a.js" type="text/javascript"></script>
<script type="text/javascript">
DD_belatedPNG.fix('div, ul, img, li, input , a, .png_bg');
/* 将 .png_bg 改成你应用了透明PNG的CSS选择器*/
</script>
<![endif]-->
3.有2种调用函数,一种是DD_belatedPNG.fix(),如上代码.另一种是fix(),这中方法需要在函数内指出css选择器名.
使用a:hover请留意
5-25更新:如果你也像jutoy同学一样想要用透明PNG作为a:hover时的背景图片,那么你需要留意你的代码,需要以”a:hover”来作为选择器.否则可能会导致无法成功.同时我也更新了demo,请需要的更新查看.接着我们看看正确的代码:
复制代码 代码如下:
<!--[if IE 6]>
<script type="text/javascript" src="js/DD_belatedPNG.js" ></script>
<script type="text/javascript">
DD_belatedPNG.fix('.trans,.box a:hover');
</script>
<![endif]-->
其他方案
在这里还是提供其他方案供大家参考.
Unit PNG Fix
ie7-js
IE PNG Fix
相关推荐
### IE6下PNG图像透明完美解决方案–DD_belatedPNG #### 概述 在Web开发领域,尤其是在处理老旧浏览器兼容性问题时,IE6一直是开发者头疼的问题之一。其中一个典型的例子就是在IE6中处理PNG图像的透明问题。由于IE...
这个解决方案的核心是通过JavaScript模拟PNG的透明效果,使得在IE6下也能正常显示带有Alpha透明通道的PNG图像。 压缩包内的文件包括: 1. **DD_belatedPNG_0.0.8a.js**:这是原始的、未压缩的JavaScript源代码文件...
考虑到IE6逐渐减少的市场份额,以及大多数现代浏览器对PNG透明的良好支持,这个库对于当前的网页开发项目可能不再是必需品,但对于那些仍需支持旧版浏览器的项目,DD_belatedPNG仍然是一个值得考虑的解决方案。
这主要源于IE6不支持PNG8以上的Alpha透明度,导致透明PNG图片在该浏览器下显示为黑色背景或者完全不透明。为了解决这个问题,开发者们创造了一种名为“DD_belatedPNG”的JavaScript库,它通过JavaScript模拟了PNG...
--[if IE 6]> [removed][removed] [removed]<! <! /* EXAMPLE */ DD_belatedPNG.fix('.png_bg'); /* 将 .png_bg 改成你应用了透明PNG的CSS选择器,例如我例子中的'.trans'*/ // --> 3.有2种调用函数,一种是DD_...
标题中的"DD_belatedPNG_0.0.8a-min.js"是一款针对IE6透明问题的JavaScript解决方案。这个库是由David DeSandro创建的,名为"DD_belatedPNG",版本号为0.0.8a的压缩最小化版(min.js),意味着它已经过优化,体积小...
"ie6 透明图片png兼容js代码"就是针对这一问题提供的解决方案。 `DD_belatedPNG` 是一个JavaScript库,由Dean Edwards开发,专门用来解决IE6对PNG透明图片的支持问题。这个库的工作原理是通过JavaScript模拟PNG ...
标题中的"DD_belatedPNG_jb51.zip"是一个压缩包文件,其中包含了JavaScript解决方案,旨在处理Internet Explorer 6(简称IE6)浏览器对PNG图片透明度的不兼容问题。在2000年代中期,IE6是广泛使用的浏览器版本,但它...
然而,在一些仍需支持IE6的老项目中,DD_belatedPNG仍然是一个有效的解决方案。 总的来说,DD_belatedPNG是开发者应对IE6浏览器PNG透明问题的一个利器,它通过JavaScript技术,让那些在IE6上无法正常显示透明效果的...
DD_belatedPNG库由Dean Edwards开发,它通过JavaScript模拟了PNG24的透明效果,使得在IE6下也可以正常显示带有透明的PNG图片。 这个库的工作原理是通过检测浏览器类型,如果发现是IE6,它会动态地为页面上的PNG图片...
5. **恢复原始库**:如果`DD_belatedPNG_modified.js`存在问题,考虑使用未经修改的官方版本,或者根据修改日志找到可能的解决方案。 6. **更新浏览器**:鼓励用户升级到较新版本的浏览器,以获得更好的PNG透明度...
摘要:脚本资源,Ajax/JavaScript,DD_belatedPNG.js DD_belatedPNG.js是为了解决IE6下...在众多的ie6下png透明问题上,DD_belatedPNG是最好的解决方案。 使用方法: !--[if IE 6]script src=DD_belatedPNG.jsscrip
"最好的IE6下png透明图片修复代码"提供了一个解决方案,使得在Internet Explorer 6(IE6)这种老版本浏览器中,也能正确显示具有透明效果的PNG图像。这个问题的核心在于,IE6只支持PNG-8格式的透明,而不支持PNG-24...
PNGFix和DD_belatedPNG是两种常用的解决方案,它们通过JavaScript库来实现IE6对PNG透明的支持。 1. PNGFix:这是一种JavaScript解决方案,它通过修改DOM元素的滤镜属性来模拟PNG透明效果。pngfix.htm可能是一个包含...
DD_belatedPNG 是一个JavaScript库,专门用于解决IE6浏览器对PNG8或PNG24格式图像透明度的支持问题。这个库通过JavaScript模拟了PNG透明效果,使得在IE6中也能实现半透明效果,从而极大地提升了网站在旧版浏览器上的...
总结起来,"IE6完美解决PNG背景透明"是一个关于如何使用DD_belatedPNG JavaScript库来解决Internet Explorer 6浏览器对PNG透明度不支持问题的解决方案。这个库通过JavaScript和CSS的结合,使得在IE6下也能呈现出与...
本资料包提供了两种针对IE6的PNG图片透明问题的解决方案。 第一种解决方案:CSS滤镜方法 CSS滤镜是IE6特有的属性,可以用来处理图片的显示效果。对于PNG-24图片,我们可以使用`filter`属性的`alpha`滤镜来实现透明...
是否有一种方法能解决全站的ie6下png透明问题呢。 搜遍谷歌,发现了一个最完美的解决方案:DD_belatedPNG(点解连接 查看官方). 原理 这个js插件使用了微软的VML语言进行绘制,而其他多数解决PNG问题的js插件用的...
其中,"DD_belatedPNG.js"是一个常用的JavaScript库,它专门为解决IE6中的PNG透明问题而设计。 DD_belatedPNG.js是David DeSandro编写的一个JavaScript插件,它通过模拟PNG Alpha通道来实现PNG透明效果。这个库的...