IE png透明

//将图片为png格式的img标记改为透明
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) ? " " : "";
				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;
			}
		}
	}
	//将背景为png格式的图片变为透明
	function alphaBackgrounds() {
		var rslt = navigator.appVersion.match(/MSIE\s*?(\d+.\d+)/);
		var ie_version = Number(rslt[1]);
		var itsAllGood = (rslt != null && ie_version >= 5.5 && ie_version < 7.0);
		for (i = 0; i < document.all.length; 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('')";
				}
			}
		}
	}

//IE 浏览器及版本的判断
//系统环境的相关数据
var is_repair_png = false;//是否需要修得png
var ie_version = 0;//当前IE的版本
var rslt = navigator.appVersion.match(/MSIE\s*?(\d+.\d+)/);
if(rslt!=null){
    ie_version = Number(rslt[1]);
    is_repair_png = navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent && ie_version>=5.5 && ie_version<7.0 ? true:false;//是否需要修复png
}





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值