zoukankan      html  css  js  c++  java
  • 解决PNG图片在IE6中背景不透明方法_解决IE6中PNG背

    解决PNG图片在IE6中背景不透明方法_解决IE6中PNG背

     
    目录
    1. 解决代码
    2. 解决png图片在html中
    3. 解决png作为网页背景-css

    1、解决PNG图片在IE6中背景不透明的CSS与JS代码   -   TOP

    JS代码

     function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
    {
    var arVersion = navigator.appVersion.split("MSIE")
    var version = parseFloat(arVersion[1])
    if ((version >= 5.5) && (document.body.filters))
    {
    for(var j=0; j<document.images.length; j++)
    {
    var img = document.images[j]
    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
    j = j-1
    }
    }
    }
    }
    window.attachEvent("onload", correctPNG);


    CSS代码
     

     #id{background:url(图 片路径) ;_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src="图片路径");_background:none;}
     


     

    2、解决png图片在html中IMG标签使用PNG图片IE6中背景不透明方法   -   TOP

    1、新建一个JS文件为iepngfx.js,进以上JS代码拷贝到JS文件里
    2、在HTML中声明只有IE6读取此新建JS文件iepngfx.js中
    只允许IE6读取此JS文件方法:
    <!--[if IE 6]>
    <script src="images/iepngfx.js" language="javascript" type="text/javascript"></script>
    <![endif]-->
    3、在html中使用图片标签IMG运用PNG图片,在IE6试试看PNG图片背景是否透明了。

    3、在CSS中png作为网页背景时在IE6中背景透明方法   -   TOP

    同样方法
    1、新建JS文件同上,命名为iepngfx.js,进以上JS代码拷贝到JS文件里
    2、在HTML中声明只有IE6读取此新建JS文件iepngfx.js中
    只允许IE6读取此JS文件方法:
    <!--[if IE 6]>
    <script src="images/iepngfx.js" language="javascript" type="text/javascript"></script>
    <![endif]-->
    3、在CSS中运用PNG图片作为背景的地方加入以下CSS代码:

     #id{background:url(图 片路径) ;_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src="图片路径");_background:none;}
     

    这样即可解决PNG图片在HTML中img作为图片图标背景不能透明或PNG图片作为网页背景background运用的一样实现PNG图片背景透明。

    以下JS和CSS方法解决PNG图片在IE6中背景不透明方法对你有用。

  • 相关阅读:
    软工网络15个人阅读作业1
    JAVA课程设计-猜数游戏 201521123017
    201521123017 《Java程序设计》第14周学习总结
    201521123017 《Java程序设计》第13周学习总结
    201521123017 《Java程序设计》第12周学习总结
    个人作业5---软工个人总结
    网络软工个人作业4——Alpha阶段个人总结
    软件工程网络15个人作业3(201521123028 李家俊)
    软工网络15结对编程练习
    软件工程网络15个人阅读作业2(201521123028李家俊)
  • 原文地址:https://www.cnblogs.com/sg1991/p/4205352.html
Copyright © 2011-2022 走看看