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

38 篇文章 0 订阅

图片透明可以有两种,一种是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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值