javascript - 淡出功能不适用于所有浏览器

标签 javascript html css internet-explorer

我有以下功能,但它在 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 完成后调用

最佳答案

什么版本的 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 + ')';
}

关于javascript - 淡出功能不适用于所有浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10443394/

相关文章:

javascript - 在 JavaScript/jQuery 中更新 CSS

javascript - 从编译后的js文件中调用方法

javascript - 使用 ngx-filter-pipe angular 过滤多个值

html - 为什么滚动条消失了?

javascript - 追加新文件

javascript - 访问类中自定义元素的内容选择器

javascript - 如何在函数完成后使用 jquery 制作动画 - 让第二个函数等待?

java - GWT CSS 选择 : which to use, 何时以及为什么?

css - 根据部署加载不同的 CSS

javascript - 当在窗口中的任何位置单击选择框时,如何获得选择框关闭事件?