1. 云栖社区>
  2. 技术文集>
  3. 列表>
  4. 正文

IE6 PNG透明DD

作者:用户 来源:互联网 时间:2016-12-07 12:56:38

文件标签透明支持写法hovercssQuery引入css或者js失效js修改class样式img标签调用

IE6 PNG透明DD - 摘要: 本文讲的是IE6 PNG透明DD, 当前最流行最实用的IE6支持PNG图片的方案,以供大家学习参考! 我们都知道在目前所用的png图片透明解决方案基本都是使用滤镜、xpression解决的

当前最流行最实用的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无法正常运行(这种情况极少出现,可以忽略不计);    



以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有 的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件 , 标签 , 透明 , 支持 , 写法 , hover , cssQuery , 引入css或者js失效 , js修改class样式 img标签调用 ie6 png 透明、ie6png透明js、ie6 png 透明 css、jquery ie6 png 透明、ie6兼容png透明,以便于您获取更多的相关知识。

ie6兼容.png-关于.png格式图片在ie6中的兼容问题

...574.html 解决方案三: 使png图片在ie6浏览器下也支持透明

IE6下PNG图像不透明二种解决方案

...但很多时候,工作中还不得不对其进行兼容。其中PNG的半透明在IE6中就是一个很麻烦的需要兼容的事情。笔者收集和整理了以下的一些方法来进行处理PNG在IE6中的半透明。具体请往下看。 一、CSS 滤镜(两种方法)   一般能用...

ie6及ie系列 png透明 黑边终极解决方案

在网上终于找到了ie6 png的透明方法,参考网址:http://www.shatoujiao.com/read.php?631以下为转述:在网上找了很多解决ie6下png图片透明的办法,经过整理总结以下几种方案,第一种:通用脚本法(未使用滤镜,推荐)在页面head标签内...

[DIV/CSS] 【译】60个有用CSS代码片段

...个功能是能添加动画效果,除了渐变,你可以给背景色、透明度、元素大小添加动画。目前,你不能为渐变添加动画,但下面的代码可能有帮助。它通过改变背景位置,让它看起来有动画效果。 button { background-image: linear-gradient(#...

IE6兼容透明背景图片及解决方案

...果图: JS代码: html代码: DD_belatedPNG实现IE6下的透明背景1、通过公共类pngFixwindow.onload = function () {DD_belatedPNG.fix(".pngFix,.pngFix:hover");}2、直接用选择器:类名,ID,标签实现DD_belatedPNG.fix(".imgpng,img"); css代码: .contain { widt...

前三篇
后三篇