IE6下PNG图片透明问题

简介: 这个问题其实包括两个方面,一是作为图片的透明度问题,即使用IMG标签的PNG图片的透明度,二是PNG图片作为背景情况下的图片透明度问题。对于第一个问题,如果是单张图片的话,可使用如下方法解决: Code 如果图片很多的话,则可使用如下方法处理: Codefunction correctPNG(){  for(var i=0; i-1){window.

      这个问题其实包括两个方面,一是作为图片的透明度问题,即使用IMG标签的PNG图片的透明度,二是PNG图片作为背景情况下的图片透明度问题。对于第一个问题,如果是单张图片的话,可使用如下方法解决:

img_1c53668bcee393edac0d7b3b3daff1ae.gif img_405b18b4b6584ae338e0f6ecaf736533.gif Code
<!--empty.gif为一张全透明的空白图片 没有则留空-->
<img id='show_comment' src="empty.gif" style="width:100px;height:12px;cursor:pointer;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='001.png',sizingMethod='image')">

如果图片很多的话,则可使用如下方法处理:

img_1c53668bcee393edac0d7b3b3daff1ae.gif img_405b18b4b6584ae338e0f6ecaf736533.gif Code
function correctPNG()
{
  
for(var i=0; i<document.images.length; i++)
  {
   
var img = document.images[i]
   
var imgName = img.src.toUpperCase()
   
if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
   {
   
var imgID = (img.id) ? "id='" + img.id + "" : ""
   
var imgClass = (img.className) ? "class='" + img.className + "" : ""
   
var imgTitle = (img.title) ? "title='" + img.title + "" : "title='" + img.alt + ""
   
var imgStyle = "display:inline-block;" + img.style.cssText
   
if (img.align == "left") imgStyle = "float:left;" + imgStyle
   
if (img.align == "right") imgStyle = "float:right;" + imgStyle
   
if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle 
   
var strNewHTML = "<span " + imgID + imgClass + imgTitle
   
+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
   + 
"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
   + 
"(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
   img.outerHTML 
= strNewHTML
   i 
= i-1
   };
  };
};
if(navigator.userAgent.indexOf("MSIE")>-1)
{
window.attachEvent(
"onload", correctPNG);
};

第二个问题见:http://www.cnblogs.com/lhb25/archive/2009/05/05/1449926.html

相关文章
|
Web App开发 前端开发
图片垂直居中(兼容IE6/7)
我们知道单行文字垂直居中时只用让`height=line-height`即可,那么图片以及多行文字是如何垂直居中的呢?现以如下图片和代码为例,将我搜集得到的方法做一个总结说明:
1628 0
|
Web App开发 JavaScript 前端开发
|
Web App开发 JavaScript 前端开发