在网页中插入一个透明背景的PNG图片

101 篇文章 1 订阅
31 篇文章 0 订阅
在网页中插入一个透明背景的PNG图片,可是在显示的时候,它的背景就成灰色了。这是IE的bug。需要加入以下代码:
<script  language="jscript">  
  function    correctPNG()      
        {    
        for(var    i=0;    i<document.images.length;    i++)    
              {    
              var    img    =    document.images    
              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    
                    }    
              }    
        }    
  window.attachEvent("onload",    correctPNG); 
  </script>
透明Flash动画设置参数为:参数为wmode         值为transparent


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值