解决PNG图片透明IE不兼容的问题

日期:2011-12-19 类型:div+css网站排版技术

图片透明可以有两种,一种是GIF透明,一种是PNG透明,如果用GIF透明的话,在所有浏览器中都兼容,但是GIF图片像素低,图片产生锯齿。不管你怎么保存,图片都不能达到客户想要的效果,这个时候就可以用PNGL图片透明,图片像素高,不易失真。但PNG图片透明IE6却显示一个蓝色的背景,IE7显示白色的背景,只有IE8是OK的。解决PNG图片透明IE不兼容的问题我这里有两种方法。
1:直接插入图片是用以下代码即可解决。

function correctPNG()
{
  for(var i=0; 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 = "   + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
   + "(src=/'" + img.src + "/', sizingMethod='scale');/">
"
   img.outerHTML = strNewHTML
   i = i-1
   };
  };
};
if(navigator.userAgent.indexOf("MSIE")>-1)
{
window.attachEvent("onload", correctPNG);
};
2:把图片作为背景用这种方法
下载此文件,打开后可以看到效果。按照上面操作,搭配好路径就可以放心使用啦。
pngbehavior.rar

深圳市蒸蒸科技有限公司

地址:深圳市龙华新区龙观西路2号宝龙大厦915室

手机:15013488376

联系人:商先生

公司网址:http://www.jixingweb.com


响应式网站
兼容手机端、电脑端、微信端
网站转静态开发
打开速度快、安全性高、利于SEO优化
HTML5+CSS3最新技术
采用最新网站排版技术,动态效果更逼真
仿站2500元起
高仿网站、价格便宜、功能齐全