我有以下功能,但它在 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/