2012-05-04 5 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보다는 필터 속성을 사용했습니다. 예 :

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

또한 매우 느린 작업이 기능을 작동 할 수 있도록 할 –

관련 문제