2013-08-11 2 views
0
var faderout = function(){ 
    if(foo.style.opacity>0){ 
    foo.style.opacity -= 0.1; 
    var t = setTimeout(faderout,100); 
    } 
    else if(foo.style.opacity == 0){ 
    o = true; 
    clearTimeout(t); 
} 

정확히 0으로 불투명도를 얻을 수 없으며, 단지 0.1000000004로 가져옵니다. 왜 아무 것도 왜 0으로 가져올 수 없는지 알 수 있습니까?Javascript 불투명도 호출 함수

+1

그 방법 부동 소수점없이 행동한다 .. http://stackoverflow.com/questions/1458633/elegant - 해결 방법 - 자바 스크립트 부동 소수점 문제 –

+0

'else if'를 잃지 않고 'else'로 바꾸지 않는 이유는 무엇입니까? 또한, 그냥 fadeOut() 함수에 대한 jQuery 소스를 복사하는 것이 좋습니다. 바퀴를 재발 명할 필요가 없습니다. –

답변