IE6 PNG透明完美解决方法
来源:互联网 发布:linux 脚本守护进程 编辑:程序博客网 时间:2024/05/14 00:24
!此文内容为转载,原文链接:IE6 PNG透明终极解决方案,原文一共集合了8种解决方法,在这里我挑选了效率最高,最为有效的一种方法。
DD_belatedPNG解决方案:
介绍:我们都知道在目前所用的png图片透明解决方案基本都是使用滤镜、xpression解决的、透明gif替代。但是这些方法都有一个缺点,就是不支持CSS中backgrond-position与background-repeat。而这次的js插件使用了微软的VML语言进行绘制且不需要引入其他文件,一个小小的js就可以完美解决png图片bug就连img标签和hover伪类也可以很好的解决。
目录说明:
思路:
- 首先下载此方案所用到的文件, DD_belatedPNG.zip。
- 引入刚下载的js文件,同样由于此js只有使用IE6时才有用,所以为了让我们的页面更加高效的执行,我们可以将上方代码修改如下,只有IE6的时候才调用执行此JavaScript:
<!--[if IE 6]><script type="text/javascript" src="js/DD_belatedPNG.js"></script><![endif]-->
- 调用函数,设置参数如下:
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"即可,简单 · 方便 · 快捷!
- IE6 PNG透明完美解决方法
- IE6 png 透明 (解决方法)
- IE6下PNG透明图片背景显示灰色的完美解决方法
- IE6 png 透明 (三种解决方法)
- IE6 png 透明 (四种解决方法)
- IE6 png 透明 (三种解决方法)
- IE6 png 透明 (三种解决方法)
- IE6 png 透明 (三种解决方法)
- ie6 png 图片背景透明解决方法
- IE6 png 透明 (三种解决方法)
- IE6 png 透明 (三种解决方法)
- 完美解决IE6不支持PNG透明的方法
- IE6下PNG图像透明完美解决方案–DD_belatedPNG
- IE6下PNG图像透明完美解决方案–DD_belatedPNG .
- 使IE6 PNG透明
- IE6 下 PNG透明
- IE6 png 透明
- ie6 png 透明
- Cocos2d-x学习之通过Jni调用Android的Java层代码
- 高性能分页 利用Set Rowcount函数分页
- Android SQlite 应用详解
- 高性能分页 利用Set Rowcount函数分页
- Hibernate单向1-N关联的简单示例
- IE6 PNG透明完美解决方法
- socket 编程入门教程(一)TCP server 端:7、接收与发送
- sysbench的安装与使用
- SAE使用Google和Baidu站点地图对Wordpress网站做SEO
- 电脑中已有VS2005和VS2010安装.NET3.5失败的解决方案
- 常用算法(搜索) 二
- n个骰子的点数
- 模式与非模式窗体
- linux中安装nginx 1.4.2