« 本博代码及主题升级至Zblog1.8圣诞节主题Ver 0.2 For Zblog 1.8 beta发布(12月23日更新) »
December 19 2007

圣诞主题图标+解决IE6中PNG图片不透明问题

PurpleFire @ 22:1

CnBeta提供了圣诞主题图标,包括Rss、桌面、iPod、Mac、收藏服务等十三套图标。本博右侧边栏立马启用其中一个,呵呵。这时才发现在我的Maxthon2.0中无法显示透明的PNG图片,以前还真没怎么在意。迅速打开IE6,发现也是如此,看来不怪Maxthon。再打开FireFox2,OK,一切正常。

下面提供让IE6显示PNG的方案。

方法一、通过 javascript 和 css 滤镜解决 ie 整站 png 背景透明问题
<script type="text/javascript" language="javascript">
function enablePngImages() {
 var imgArr = document.getElementsByTagName("IMG");
 for(i=0; i<imgArr.length; i++){
  if(imgArr[i].src.toLowerCase().lastIndexOf(".png") != -1){
   imgArr[i].style.filter = "progid:DXImageTransform.Microsoft.
AlphaImageLoader(src='" + imgArr[i].src + "', sizingMethod='auto')";
   imgArr[i].src = "spacer.gif";
  }
  
  if(imgArr[i].currentStyle.backgroundImage.lastIndexOf(".png") != -1){
   var img = imgArr[i].currentStyle.backgroundImage.substring
(5,imgArr[i].currentStyle.backgroundImage.length-2);
   imgArr[i].style.filter = "progid:DXImageTransform.Microsoft.
AlphaImageLoader(src='"+img+"', sizingMethod='crop')";
   imgArr[i].style.backgroundImage = "url(spacer.gif)";
  }
 }
}

function enableBgPngImages(bgElements){
 for(i=0; i<bgElements.length; i++){
  if(bgElements[i].currentStyle.backgroundImage.lastIndexOf(".png") != -1){
   //alert(bgElements[i]);
   var img = bgElements[i].currentStyle.backgroundImage.substring
(5,bgElements[i].currentStyle.backgroundImage.length-2);
   bgElements[i].style.filter = "progid:DXImageTransform.Microsoft.
AlphaImageLoader(src='"+img+"', sizingMethod='crop')";
   bgElements[i].style.backgroundImage = "url(spacer.gif)";
  }
 }
}
</script>

<img src="pngpic.png" alt="" border="0" />
<!--[if lt IE 7]>
<script type='text/javascript'>
var bgElements;
 enablePngImages();
 if(bgElements){
  enableBgPngImages(bgElements);
 }
</script>
<![endif]-->
 

方法二、通过 css ie滤镜解决
<style type="text/css">
<!--
.pngpic { filter: progid:DXImageTransform.Microsoft.
AlphaImageLoader(src='/pngpic.png',sizingMethod='crop'); }
-->
</style>

  • quote 2.梁兄
  • http://blog.zhaoxicn.cn
  • Gravatar Icon 怎么要分开呢。我的没装PS,没办法了。郁闷。
    PurpleFire 于 2007-12-20 19:38:35 回复
    文章最开始的链接里面就有这些图标的下载地址,里面还有好多其他的。
    黑色背景下载地址:http://www.desktopday.com/files/black_rss.zip
    透明背景下载地址:http://www.desktopday.com/files/transparent_rss.zip
    白色背景下载地址:http://www.desktopday.com/files/white_rss.zip
  • 2007-12-20 19:32:53 回复该留言
  • quote 1.梁兄
  • http://blog.zhaoxicn.cn
  • Gravatar Icon 你的博客风格真的是非常漂亮,那喜欢。。。哈,这儿的图我拿一个走了,没关系吧,要不要版权呀。我最近在写关于版权的一系列文章:0有空看看。
  • 2007-12-20 19:29:11 回复该留言

订阅本站

    订阅本站 订阅到Google 订阅到抓虾 订阅到鲜果 订阅到Yahoo 订阅到邮天下

Search on Google

 

最新发表