余志国网站设计工作室是专业从事义乌网站建设、义乌外贸网站建设、义乌网站制作、义乌网站设计的专业义乌网站建设工作室,是义乌外贸网站建设专家!

如何使网页支持PNG透明(IE6、IE7、firefox下测试通过)

分类:网页设计 Tags: png 透明 兼容浏览器 评论:0 浏览:4805 最近更新时间:2008/10/18 23:09:43

IE6不支持PNG半透明图片的缺陷为web设计带来了极大的不便,之前曾经用滤镜+hack的方法实现显示PNG,不过实现起来相当繁琐。还有一种网上比较流行的方法,更加简便,下面详细介绍这种方法:
把以下代码保存为correctpng.js 
 
  1. function correctPNG()
  2. {
  3.    for(var i=0; i<document.images.length; i++)
  4.    {
  5.    var img = document.images[i]
  6.    var imgName = img.src.toUpperCase()
  7.    if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
  8.    {
  9.    var imgID = (img.id) ? "id='" + img.id + "' " : ""
  10.    var imgClass = (img.className) ? "class='" + img.className + "' " : ""
  11.    var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
  12.    var imgStyle = "display:inline-block;" + img.style.cssText
  13.    if (img.align == "left") imgStyle = "float:left;" + imgStyle
  14.    if (img.align == "right") imgStyle = "float:right;" + imgStyle
  15.    if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle 
  16.    var strNewHTML = "<span " + imgID + imgClass + imgTitle
  17.    + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
  18.    + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
  19.    + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
  20.    img.outerHTML = strNewHTML
  21.    i = i-1
  22.    };
  23.    };
  24. };
  25.  
  26. if(navigator.userAgent.indexOf("MSIE")>-1)
  27. {
  28. window.attachEvent("onload", correctPNG);
  29. };

在网页的头部引用一下 
 
  1. <SCRIPT language=JavaScript src="correctpng.js" type=text/javascript></SCRIPT>

使用的时候直接用img标签即可。

本文地址:/383/
  • 相关文章
  • 推荐文章
  • 最新文章
发表评论





您的IP:18.97.14.91,来自:

留言

 


免费咨询
建站咨询热线
15967985565
QQ: 358758308 Skype: yuzhiguo Facebook: yuzhiguo Email