[ 登录 ][ 注册 ] 天极传媒: 比特网 | 天极网 | IT专家网 | 52PK游戏网 | 手机天极 | IT分众 |
您现在的位置: IT专家网 > 开发平台子站 > 技巧

IE支持PNG格式的javascript库

作者: ,  出处:liaozhenxin.com , 责任编辑: 李春禹, 
2007-12-11 10:37
  为PNG格式的图片建立一个完全相同的gif格式,在编码里面使用gif图片  利用IE支持DXImageTransform.Microsoft.AlphaImageLoader滤镜来使用PNG格式转换gif为png图片,并将png图片作为背景显示,首先检测浏览器,接下来判断class为png的元素,完成替换.

  方法一:

  直接加入下面的javascript

  程序代码 程序代码  

function correctPNG()
  {
  for(var i=0; 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 = " 
  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
  + "(src=\'" + img.src + "\', sizingMethod='scale');\">"
  img.outerHTML = strNewHTML
  i = i-1
  }
  }
  }
  window.attachEvent("onload", correctPNG);
  if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
  window.attachEvent("onload", alphaBackgrounds);
  }
  function alphaBackgrounds(){
  var rslt = navigator.appVersion.match(/MSIE (d+.d+)/, '');
  var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
  for (i=0; i 
  var bg = document.all[i].currentStyle.backgroundImage;
  if (itsAllGood && bg){
  if (bg.match(/.png/i) != null){
  var mypng = bg.substring(5,bg.length-2);
  document.all[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+mypng+"', sizingMethod='scale')";
  document.all[i].style.backgroundImage = "url('')";
  }
  }
  }
  }
  alphaBackgrounds();
  方法二

  1.为PNG格式的图片建立一个完全相同的gif格式,在编码里面使用gif图片

  2.利用IE支持DXImageTransform.Microsoft.AlphaImageLoader滤镜来使用PNG格式转换gif为png图片,并将png图片作为背景显示,首先检测浏览器,接下来判断class为png的元素,完成替换.

  • 本文关键词:

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。

邮件订阅