0

我有以下功能,但它在 IE 中不起作用。如果我的功能有任何问题,请告诉我

function fadeOut(id,funcs){
    if(ge(id)==null){
        doit=true;
    }
    timer=10;
    t=1;
    ge(id).style.opacity=t;
    fo_tym=setInterval(function(){
        if(ge(id)==null){
            clearInterval(fo_tym);
            return;
        }
        if(t<0){
            funcs();
            clearInterval(fo_tym);
            return; 
        }
        t=t-0.01;
        ge(id).style.opacity=t;

    },0);
}

ge(id)是在 DOM 中查找元素funcs()并将在 fadeOut 完成后调用的函数

4

1 回答 1

0

什么版本的IE?9 之前的 IE 使用过滤器属性而不是 style.opacity。例子:

var hasOpacity = 'opacity' in ge(id).style;

// ...

if (hasOpacity) {
    ge(id).style.opacity=t;
} else {
    ge(id).style.filter = 'alpha(opacity=' + t*100 + ')';
}
于 2012-05-04T05:57:10.940 回答