`
anodon
  • 浏览: 11304 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

修正png图片不透明

 
阅读更多
function correctPNG()
   ...{
   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="" + "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);
分享到:
评论

相关推荐

    jquery处理IE6.0中png图片不透明问题+例子(supersleight)

    在早期的Internet Explorer 6.0(简称IE6)浏览器中,PNG-24格式的图片存在一个众所周知的问题,即不支持Alpha透明度,导致图片显示为全黑或半透明,这给网页设计带来了很大的困扰。jQuery库提供了一个插件——...

    delphi PNG透明窗体 控件不透明

    在Delphi编程中,创建一个PNG透明窗体并让其上的控件保持不透明是一项具有挑战性的任务。PNG格式支持半透明(阿尔法通道),这使得背景可以透过控件显示出来,但默认情况下,Delphi的VCL框架并不直接支持这种效果。...

    jquery 解决png ie6不透明

    首先,我们需要了解为什么IE6会出现PNG不透明的问题。这是因为IE6只支持PNG-8格式的图片,这种格式的图片最多只能包含256种颜色,并且不支持半透明效果。而对于PNG-24格式,它支持24位颜色以及阿尔法通道(Alpha ...

    C# 完美实现窗口以透明PNG绘制_控件不透明

    你们找吧,保证你们找破头都找不到那么好的资源。独此一家,发布。... 设置png base.DlgBgImg = ImgDlgSample.Properties.Resources.desktopmasks_bk; 10分 不过分 别说10分 20分 这样的代码我也下。、

    解决IE6下PNG图片背景色不透明问题的方法

    PNG(Portable Network Graphics)是一种支持透明度的图像格式,但在IE6中,对于24位的PNG图片,其背景透明特性无法正确显示,导致图片背景呈现出不透明的黑色或者与页面背景颜色不符,这给网页设计带来了很大的困扰...

    PNG图片宽高一把梭,爆破PNG图片宽高

    在CTF(Capture The Flag)竞赛中,"PNG图片宽高一把梭,爆破PNG图片宽高"可能是指一种解谜或破解技术,参赛者需要通过某种方式获取PNG图像的隐藏信息,例如通过解析或篡改PNG文件的头部数据来找出图片的真实宽高,...

    UEditor解决png不透明显示黑图及超限制大小删除时文件总大小显示负数的问题

    在实际使用过程中,开发者可能会遇到一些技术挑战,例如PNG图像不透明显示为黑图以及处理超限制大小文件时的统计错误。下面我们将详细探讨这两个问题及其解决方案。 首先,关于PNG图像不透明显示为黑图的问题。PNG...

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

    `clear_png.js`是一个小巧的JavaScript文件,它的主要目的是通过CSS滤镜来模拟PNG图片的透明效果,让IE6能够正确显示具有透明度的PNG图片。以下是这个库的工作原理: 1. **检测浏览器**:`clear_png.js`首先会检测...

    delphi使用png图片的示例

    在Delphi编程中,UI界面的设计是至关重要的,而PNG图片因其高质量和透明度特性,常被用于创建精美且具有专业感的用户界面。然而,原生的Delphi Image组件并不直接支持PNG图像格式,这使得开发者需要寻找额外的方法来...

    ie6下png图片问题

    但在Internet Explorer 6(简称IE6)这个较老的浏览器版本中,对PNG-24格式的图片处理存在局限,导致图片的透明部分无法正确显示,通常会呈现出黑色背景或者完全不透明。 解决IE6下的PNG图片不透明问题,通常有以下...

    js修复IE不能显示PNG图片透明背景的方法

    ### js修复IE不能显示PNG图片透明背景的方法 #### PNG图片及其特性 PNG(Portable Network Graphics)是一种常用的位图图形格式,以其高效的压缩算法和对透明度的支持而受到广泛青睐。相较于传统的GIF格式,PNG...

    MFC png 图片加载

    在MFC(Microsoft Foundation Classes)框架中加载PNG图片文件,通常需要借助第三方库或Windows API扩展来实现,因为MFC本身并不直接支持PNG格式。PNG(Portable Network Graphics)是一种无损压缩的图像文件格式,...

    解决IE6下PNG不透明的JS代码

    本话题将详细讨论如何使用JavaScript来解决IE6下的PNG不透明问题,以及相关的技术原理和代码实现。 首先,我们需要理解问题的根源。IE6不支持PNG-24(包含Alpha通道,用于实现半透明)的透明特性,但支持PNG-8(8位...

    PNG透明窗体(控件不透明)

    在Windows编程中,实现PNG透明窗体(控件不透明)是一个常见的需求,尤其是在开发具有现代用户界面的应用程序时。PNG格式支持半透明效果,即阿尔法通道,这使得可以创建具有复杂透明区域的图像。GDI+是Microsoft提供...

    VB6.0 在图片框中显示PNG图片

    在VB6.0环境下,显示PNG图片可能会遇到一些挑战,因为PNG格式支持透明度和24位真彩色,而VB6.0的标准控件图片框(PictureBox)原生只支持GIF、BMP等不带Alpha通道的图像格式。不过,通过引入第三方库或使用特定方法...

    MFC 自绘按钮显示 PNG 图片

    总结来说,"MFC 自绘按钮显示 PNG 图片"这个实例教给我们如何利用MFC和GDI+在Windows应用程序中创建一个可以显示PNG图像的自定义按钮。通过继承CButton类并覆盖其OnPaint()方法,我们可以实现自定义的绘制逻辑,从而...

    VB 透明PNG图片显示控件

    在VB(Visual Basic)6.0环境下开发时,有时候我们需要处理PNG图像,特别是那些具有透明效果的图片。PNG格式因其支持透明度和高质量的压缩而被广泛应用。然而,VB6原生的Image控件并不支持PNG图像的透明显示,这就...

    使png图片在网页中显示为透明

    然而,有时我们可能会遇到PNG图片在网页上显示为非透明或者显示为GIF图片的问题。本教程将详细介绍如何确保PNG图片在网页中正确显示其透明效果,并提供相关代码示例。 首先,我们需要理解PNG图像格式的透明特性。...

    Java处理PNG透明性总结的几种方法,好用

    Java处理PNG透明性总结的几种方法,好用Java处理PNG透明性总结的几种方法,好用Java处理PNG透明性总结的几种方法,好用Java处理PNG透明性总结的几种方法,好用Java处理PNG透明性总结的几种方法,好...

    arm平台framebuffer 显示png图片

    在ARM平台上,我们要实现通过framebuffer来显示PNG图片,首先需要了解PNG图片的格式。PNG(Portable Network Graphics)是一种无损压缩的位图格式,支持透明度和真彩色。PNG图片的数据存储采用了块结构,包含头部...

Global site tag (gtag.js) - Google Analytics