• 【PNG在IE6下透明】——3种方案


    1、CSS样式法:(将如下样式添加到透明PNG所在的层)

    .divBox{
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='transparent_Image.png');
    _background-image: none;
    }

    使用方法: <div class="divBox"></div>

     

    2、JS 【指定PNG图片透明】

    function fixPNG(myImage){var arVersion=navigator.appVersion.split("MSIE");var version=parseFloat(arVersion[1]);if((version>=5.5)&&(version<7)&&(document.body.filters)){var imgID=(myImage.id)?"id='"+myImage.id+"' ":"";var imgClass=(myImage.className)?"class='"+myImage.className+"' ":"";var imgTitle=(myImage.title)?"title='"+myImage.title+"' ":"title='"+myImage.alt+"' ";var imgStyle="display:inline-block;"+myImage.style.cssText;var strNewHTML="<span "+imgID+imgClass+imgTitle+" style=\""+myImage.width+"px; height:"+myImage.height+"px;"+imgStyle+";filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'"+myImage.src+"\', sizingMethod='scale');\"></span>";myImage.outerHTML=strNewHTML}}

    使用方法: <img src="transparent_Image.pn" onload="fixPNG(this)" />

     

    3、JS【页面中所有PNG透明】

    var arVersion=navigator.appVersion.split("MSIE")var version=parseFloat(arVersion[1])if((version>=5.5)&&(document.body.filters)){for(var i=0;i<document.images.length;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="<span "+imgID+imgClass+imgTitle+" style=\""+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}}}

    使用方法: <!--[if lt IE 7]><script defer type="text/javascript" src="pngfix.js"></script><![endif]-->

  • 相关阅读:
    RocketMQ之二:分布式开放消息系统RocketMQ的原理与实践(消息的顺序问题、重复问题、可靠消息/事务消息)
    Redis 发布/订阅机制原理分析
    Guava 12-数学运算
    Guava] 11
    Guava 10-散列
    Guava 9-I/O
    Guava 8-区间
    mat(Eclipse Memory Analyzer tool)之二--heap dump分析
    Python流程控制语句
    监控和管理Cassandra
  • 原文地址:https://www.cnblogs.com/enone/p/1782903.html
Copyright © 2020-2023  润新知