2012-05-04 11 views
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()は、IEのバージョンは何フェードアウト完了

答えて

0

後に呼び出されるのでしょうか? 9より前のIEでは、style.opacityではなくfilter属性が使用されていました。例:

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

// ... 

if (hasOpacity) { 
    ge(id).style.opacity=t; 
} else { 
    ge(id).style.filter = 'alpha(opacity=' + t*100 + ')'; 
} 
+0

IE 8と上記のすべてと私はそれがすべてのブラウザ –

+0

で作業することができ、この機能はまた、FirefoxとChromeに比べて非常に遅い操作できるようにしたいです –

関連する問題