热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PNG在IE6下透明问题的解决办法

2019独角兽企业重金招聘Python工程师标准做Web开发的朋友一定都知道PNG是一个相当不错的图片格式,但是这个好的格式却在IE6时代造成了麻烦࿰

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

      做Web开发的朋友一定都知道PNG是一个相当不错的图片格式,但是这个好的格式却在IE6时代造成了麻烦,IE6会使透明的PNG的透明部分出现#DBEAED的色彩。透明不了。使得在FF下开发表现很好的界面换成IE浏览就惨不忍睹,又逼着换成GIF,而GIF的假透明在变换背景时造成毛边现象。

      图片在网页中有两种,一是直接的标签,还有是放在css引用中作背景,这两种方式的PNG透明处理方法也不一样。

      首先看标签的解决办法。这号称是官方的解决方案,下面是核心函数:

25093609_ITL4.gif25093609_f71n.gifCode
 1 /* 
 2 Correctly handle PNG transparency in Win IE 5.5 & 6. 
 3 Copyright 2007 Ignia, LLC 
 4 Based in part on code from from http://homepage.ntlworld.com/bobosola. 
 5  
 6 Use in  with DEFER keyword wrapped in conditional comments: 
 7  
 8  
 9  
10 */ 
11  
12 function fixPng() { 
13   var arVersion = navigator.appVersion.split("MSIE"
14   var version = parseFloat(arVersion[1]) 
15  
16   if ((version >= 5.5 && version < 7.0&& (document.body.filters)) { 
17     for(var i&#61;0; i<document.images.length;></document.images.length;>      var img &#61; document.images[i]; 
18       var imgName &#61; img.src.toUpperCase(); 
19       if (imgName.indexOf(".PNG"&gt; 0) { 
20         var width &#61; img.width; 
21         var height &#61; img.height; 
22         var sizingMethod &#61; (img.className.toLowerCase().indexOf("scale"&gt;&#61; 0)? "scale" : "image"
23         img.runtimeStyle.filter &#61; "progid:DXImageTransform.Microsoft.AlphaImageLoader(src&#61;&#39;" &#43; img.src.replace(&#39;%23&#39;&#39;%2523&#39;).replace("&#39;""%27"&#43; "&#39;, sizingMethod&#61;&#39;" &#43; sizingMethod &#43; "&#39;)"
24         img.src&#61;"images/blank.gif" mce_src&#61;"images/blank.gif"
25         img.width &#61; width; 
26         img.height &#61; height; 
27         } 
28       } 
29     } 
30   } 
31  
32 fixPng();

 

      再看css背景方式的解决办法&#xff1a;

      这个方法是Dean Edwards 的 IE7提出的。英语还过的去的可以直接去看原文&#xff1a;http://dean.edwards.name/    http://code.google.com/p/ie7-js/

      首先要下载这个js&#xff0c;然后在加入下面这段


      再把PNG 图片名字存为“你的文件名-trans.png”。文件名字记得一定要有 -trans。例如&#xff1a; img-trans.png&#xff0c; tupian-trans.png&#xff0c; logo-trans.png

      ps&#xff1a;这个方法不支持IE5&#xff0c;但在IE5.5和IE6下正常。

 


转:https://my.oschina.net/laichendong/blog/283832



推荐阅读
  • 探讨 HDU 1536 题目,即 S-Nim 游戏的博弈策略。通过 SG 函数分析游戏胜负的关键,并介绍如何编程实现解决方案。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • Python 内存管理机制详解
    本文深入探讨了Python的内存管理机制,涵盖了垃圾回收、引用计数和内存池机制。通过具体示例和专业解释,帮助读者理解Python如何高效地管理和释放内存资源。 ... [详细]
  • 本文介绍了如何在多线程环境中实现异步任务的事务控制,确保任务执行的一致性和可靠性。通过使用计数器和异常标记字段,系统能够准确判断所有异步线程的执行结果,并根据结果决定是否回滚或提交事务。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • 基于Node.js、Express、MongoDB和Socket.io的实时聊天应用开发
    本文详细介绍了使用Node.js、Express、MongoDB和Socket.io构建的实时聊天应用程序。涵盖项目结构、技术栈选择及关键依赖项的配置。 ... [详细]
  • 利用Selenium与ChromeDriver实现豆瓣网页全屏截图
    本文介绍了一种使用Selenium和ChromeDriver结合Python代码,轻松实现对豆瓣网站进行完整页面截图的方法。该方法不仅简单易行,而且解决了新版Selenium不再支持PhantomJS的问题。 ... [详细]
  • 深入解析Java枚举及其高级特性
    本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ... [详细]
  • 12月16日JavaScript变量、函数、流程、循环等***线上九期班
    12月16日JavaScript变量、函数、流程、循环等***线上九期班 ... [详细]
  • 本文详细介绍如何使用 HTML5 和 JavaScript 实现一个交互式的画板功能。通过具体代码示例,帮助读者理解 Canvas API 的基本用法及其在绘图应用中的实际应用。 ... [详细]
  • JavaScript 中创建对象的多种方法
    本文详细介绍了 JavaScript 中创建对象的几种常见方式,包括对象字面量、构造函数和 Object.create 方法,并提供了示例代码和属性描述符的解释。 ... [详细]
  • 本文介绍如何使用 Angular 6 的 HttpClient 模块来获取 HTTP 响应头,包括代码示例和常见问题的解决方案。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 鼠标悬停出现提示信息怎么做
    概述–提示:指启示,提起注意或给予提醒和解释。在excel中会经常用到给某个格子增加提醒信息,比如金额提示输入数值或最大长度值等等。设置方式也有多种,简单的,仅为单元格插入批注就可 ... [详细]
  • 本文详细介绍了 Java 中 org.geotools.data.shapefile.ShapefileDataStore 类的 getCurrentTypeName() 方法,并提供了多个代码示例,帮助开发者更好地理解和使用该方法。 ... [详细]
author-avatar
书友40301072
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有