以下讨论的是和相关的IE6 PNG透明DD_belatedPNG解决方案 教程文章,内容是本站精心挑选整理的教程,希望对广大的网友给到帮助,下面是详细内容:
当前最流行最实用的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: 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文件或者写两个