注册 | 登陆
您的位置:阿里西西 > 前端技术 > 界面设计 > 详细内容

IE6 PNG透明DD_belatedPNG解决方案

  稿源:互联网   2015-12-07 00:23:40   点击:   撤稿纠错

以下讨论的是和相关的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文件或者写两个