我用js做滤镜时候遇到 this.filters.alpha对象为空;function fnSetOpacity(element, Opacity) {
if ($(element).filters) {
// alert($(element).filters);
$(element).filters.alpha.opacity = Opacity * 100;
//$(element).style.opacity = Opacity ;
} else if ($(element).style.MozOpacity) {
$(element).style.MozOpacity = Opacity;
} else /* if($('pic2').style.opacity) */{
$(element).style.opacity = Opacity;
}
}FF,safari可以,就是ie报错,不知道是什么原因?

解决方案 »

  1.   

    $(element).style.filter = "alpha(opacity=" + (Opacity * 100) + ")";
      

  2.   

    function fnSetOpacity(element, Opacity) {
        if (document.all) {
            $(element).style.filter = "alpha(opacity=" + (Opacity * 100) + ")";
        } else if ($(element).style.MozOpacity) {
            $(element).style.MozOpacity = Opacity;
        } else /* if($('pic2').style.opacity) */{
            $(element).style.opacity = Opacity;
        }
    }