IE6 PNG透明DD_belatedPNG解决方案

导语 当前最流行最实用的IE6支持PNG图片的方案,以供大家学习参考!我们都知道在目前所用的png图片透明解决方案基本都是使用滤镜、xpression解决的、透明gif替代。但是这些方法都有一个缺点,就是不支持CSS中backgrond
当前最流行最实用的IE6支持PNG图片的方案,以供大家学习参考!

我们都知道在目前所用的png图片透明解决方案基本都是使用滤镜、xpression解决的、透明gif替代。但是这些方法都有一个缺点,就是不支持CSS中backgrond-position与background-repeat。而这次的js插件使用了微软的VML语言进行绘制且不需要引入其他文件,一个小小的js就可以完美解决png图片bug就连img标签和hover伪类也可以很好的解决。
 
思路
   1、首先下载此方案所用到的文件, DD_belatedPNG.zip下载
   2、引入刚下载的js文件,同样由于此js只有使用IE6时才有用,所以为了让我们的页面更加高效的执行,我们可以将上方代码修改如下,只有IE6的时候才调用执行此JavaScript:
  <!--[if IE 6]><script type="text/javascript" src="js/DD_belatedPNG.js"></script><![endif]-->
    3、调用函数,设置参数如下:
       DD_belatedPNG.fix("#pngImg,#pics,#picsRepeat");
 
    其中传入的参数为所使用png图片的标签的ID、类样式和标签名称,同样也可以按照下方这样来写
       DD_belatedPNG.fix("#content img");
    此方法则表示#content下的所有img标签透明
 
    如果为链接和链接的hover设置透明,那么您按照下方这么来写,在部分版本里面可以不用加入:hover直接写选择器即可,但是为了保险,建议咱们还是加上:hover:
    DD_belatedPNG.fix("#links,#link:hover");
    写到这里并且您使用过jQuery或者CSSQuery类库,那么您一定熟悉上面的这种选择方法,总之就是,在CSS中您是如何选择的元素,那么在这个js函数(方法)中传入什么,只不过多个选择的时候,使用逗号隔开即可。
 
   用此方法时的小技巧:如果页面中存在很多png,DD_belatedPNG.fix();函数的参数岂不是很长?我们可以使用这种写法:
   DD_belatedPNG.fix(".pngFix,.pngFix:hover");
如果使用上述的写法,我们的html中只需要在相对应的标签上加入class="pngFix"就行了,如果有多个类样式,按照平时的多个类样式的写法即可class="abc cbc pngFix",
 
   使用此方法的时候,我们每次都要加载两个js文件或者写两个<script>标签才行,这样不太好,http请求会增多,那么我们可以打开DD_belatedPNG.js文件,在尾部加入如下代码即可:
 window.onload = function()
{
 DD_belatedPNG.fix(".pngFix,.pngFix:hover");
}
 
  这样我们只需要引入此JS,在需要透明的标签上加入class="pngFix"即可,简单 · 方便 · 快捷!
 
优点
 1、CSS代码无需任何修改,按照平时的思路来写即可;
 2、无需配置;
 3、没有多余的gif图片;
 4、支持img;
 5、支持平铺;
 6、支持CSS Sprite;
 8、支持Hover等伪类;
 
缺点
 1、额外加入了js文件(6.39k)和http请求,可以忽略不计;
 2、当文件载入之前,会先暂时呈现灰底;
 3、js文件过多的时候,可能会报错,导致js无法正常运行(这种情况极少出现,可以忽略不计);
 
 
https://www.nucmc.com/ true IE6 PNG透明DD_belatedPNG解决方案 https://www.nucmc.com/show-11-703-1.html report 1903 当前最流行最实用的IE6支持PNG图片的方案,以供大家学习参考!我们都知道在目前所用的png图片透明解决方案基本都是使用滤镜、xpression解决的、透明gif替代。但是这些方法都有一个缺点,就是不支持CSS中backgrond
TAG:IE6 PNG
本站欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明: 文章转载自:BETWAY官网网 https://www.nucmc.com/show-11-703-1.html
BETWAY官网网 Copyright 2012-2014 www.nucmc.com All rights reserved.(晋ICP备13001436号-1)