2011-08-30 7 views
0

그래서 나는이 기능을 만든 애니메이션 기능 (어떤 jQuery를) 페이드 아웃과 작동 :자바 스크립트

var opacity = 9; 

function func() { 
    $("action").style.opacity = "0." + opacity; 
    opacity--; 

    if (opacity == -1) { window.clearInterval(fading); } 
} 

var fading = window.setInterval("func()", 200); 

는하지만 정말 하나 개의 기능 acutally 이잖아. 그래서이했다 :)

function fadeOut(ms) { 
    var opacity = 9; 

    function func() { 
     $("action").style.opacity = "0." + opacity; 
     opacity--; 

     if (opacity == -1) { window.clearInterval(fading); } 
    } 

    var fading = window.setInterval("func()", ms); 
} 

fadeOut(200); 

갑자기 (FUNC은 정의되지 않습니다. 도움 말 하시겠습니까? : |

+0

''func() "'문자열은 * global * scope에서 평가되지만,'func' 함수는''fadeOut'에 대한 * local *입니다. 문자열 대신 함수 참조를 전달하십시오. –

+0

아, 설명 주셔서 감사합니다. –

답변

2

변경 :

var fading = window.setInterval("func()", ms); 

확실하지 않다

var fading = window.setInterval(func, ms); 

과의 jQuery를 다음 스타일이 유효한 $의 구성원 ("작업")이 아닌 경우, 비록 반환 $("action") 것.