html打开一个png图片不显示,在IE流览器中正确显示PNG透明图片

在IE流览器中正确显示PNG透明图片

2008-10-17 19:28:21 佚名

png图片有很好的品质。阴影效果也不会有杂边,很流畅。如果插入网页的话可以给网站内容增色不少!更重要的是在不增加图片容量大小的情况下提高了页面的图片的质量。对于有复杂背景,如:在有颜色过度背景上插入不规则边框的图片带来极大很便利!

但目前IE中对于插入的透明背景的.png的图片是不能正常显示的。IE会自动给".png"格式的图片加个灰色背景。

解决这个的方法是增加javascript。具体方法如下:

把下面的代码放在head区就可以解决问题了。

functioncorrectPNG()

{

for(vari=0;i

{

varimg=document.images[i]

varimgName=img.src.toUpperCase()

if(imgName.substring(imgName.length-3,imgName.length)=="PNG")

{

varimgID=(img.id)?"id='" img.id "'":""

varimgClass=(img.className)?"class='" img.className "'":""

varimgTitle=(img.title)?"title='" img.title "'":"title='" img.alt "'"

varimgStyle="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

varstrNewHTML="

"style=\"" "width:" img.width "px;height:" img.height "px;" imgStyle ";"

"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"

"(src=\'" img.src "\',sizingMethod='scale');\">

"

img.outerHTML=strNewHTML

i=i-1

}

}

}

window.attachEvent("onload",correctPNG);

也可以把这段代码单独加在一张图片上:

style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='male.png',sizingMethod='scale');">

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值