使IE6 PNG透明

使IE6 PNG透明,此方法与一般网上的不同,它没有用div之类的标签代替原来图片的标签,但是需要要道一个小道具,就是1个像素的透明gif做遮罩,原因是避免使图片出现叉叉。。

var IE6 = (window.navigator.appVersion.indexOf('MSIE 6.0')>0)
var ES_imagePath = "images/";

function ES_PNG(which){//which:图片对象
 if( IE6 ){
  var src = which.src
  var img = new Image();
   img.onload = function(){
    var width  = this.width
    var height  = this.height
    
     which.style.width  = which.width == null ? width  + "px" : which.width
     which.style.height  = which.height == null ?height  + "px" : which.height
     which.src    = ES_imagePath + '1px.gif' //--1个像素的透明gif
     
     which.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizingMethod='scale')"
   }
  
  img.src = which.src;
 }
 

例子:
<img src="abc.png" id="img1">
<Script>ES_PNG(document.getE)</Script>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值