解决ie6下png的透明背景问题

简介: /*----解决ie6下png的透明背景问题----*/ var clear="Content/Images/clear.gif"; //path to clear.gif document.
/*----解决ie6下png的透明背景问题----*/
        var clear="Content/Images/clear.gif"; //path to clear.gif
        document.write('<script type="text/javascript" id="ct" defer="defer" src="javascript:void(0)"><\/script>');
        var ct=document.getElementById("ct");
        ct.onreadystatechange=function(){pngfix()};
        pngfix=function(){
            var els=document.getElementsByTagName('*'),ip=/\.png/i,al="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='",i=els.length,uels=new Array(),c=0;
            while(i-->0){
                if(els[i].className.match(/unitPng/))
                {
                    uels[c]=els[i];c++;
                 }
             }
             if(uels.length==0){
                pfx(els);
             } else{
                pfx(uels);
             }
             function pfx(els){
                i=els.length;
                while(i-->0){
                    var el=els[i],es=el.style,elc=el.currentStyle,elb=elc.backgroundImage;
                    if(el.src&&el.src.match(ip)&&!es.filter){
                        es.height=el.height;es.width=el.width;es.filter=al+el.src+"',sizingMethod='crop')";
                        el.src=clear;
                    }else{
                        if(elb.match(ip)){
                            var path=elb.split('"'),rep=(elc.backgroundRepeat=='no-repeat')?'crop':'scale',elkids=el.getElementsByTagName('*'),j=elkids.length;es.filter=al+path[1]+"',sizingMethod='"+rep+"')";
                            es.height=el.clientHeight+'px';es.backgroundImage='none';
                            if(j!=0){
                                if(elc.position!="absolute")es.position='static';
                                while(j-->0)
                                    if(!elkids[j].style.position)elkids[j].style.position="relative";
                                }
                            }
                        }
                    }
             };
          };
           /*----解决ie6下png的透明背景问题----*/

 

相关文章
|
Java
PNG图片透明背景变黑
Java中PNG图片透明背景变黑
641 0
PNG图片透明背景变黑
|
Web App开发 JavaScript 前端开发
|
5月前
|
区块链 Python
8-5|生成一个纯色的ico图片
8-5|生成一个纯色的ico图片
|
存储 Web App开发 编解码
图片:前端展示图像(img 、picture、svg、canvas )及常用图片格式(PNG、JPG、JPEG、WebP、GIF、SVG、AVIF等)
图片:前端展示图像(img 、picture、svg、canvas )及常用图片格式(PNG、JPG、JPEG、WebP、GIF、SVG、AVIF等)
1075 1
|
前端开发
图片显示、PNG透明
css: margin:0px auto; 自动居中 display:block;   块显示,图片自动伸缩 width: 400px; height: 400px;透明示例: width: 325px; height: 378px; display: blo...
652 0
C# 实现png动画
看一个同做的动画,界面是非常的漂亮, 然后看到素材里边是一个png的图,长长的,里边有很多帧,然后快速播放起来就成了动画了,不知道,人家用的什么控件  然后想如果使用C#怎么实现了,想了一个笨办法,使用picturebox来实现,从png中截取一段段的,把他做picturebox的image属性,你看怎么样 看代码吧,我一直不知道效率怎么样,也没有写过这方面的东西,如果大家有好的控制
1031 0
|
数据安全/隐私保护
aspjpeg 添加PNG水印 最简洁代码
int(request("w")) then jpeg.Width = request("w")     end if     'jpeg.Height = jpeg.OriginalHeight * jpeg.
853 0
|
编解码 JavaScript 前端开发
Animated SVG vs GIF
本文讲的是Animated SVG vs GIF,SVG不仅可用于展示静态图像,与其它图片格式相比,呈现动画的能力只是其强大的特性之一。这也是SVG优于包括GIF在内的其它位图格式的众多原因之一。当然,这种优势仅适用于适合SVG的应用场景,例如:
3221 0

热门文章

最新文章