2014-04-03 5 views
1

버튼의 불투명도가 매 0.1 초마다 500 밀리 초가 아닌 즉시 0.9로 변경됩니다.자바 스크립트 버튼 스타일 불투명도가 올바르게 변경되지 않습니다.

메모 :이 코드를 윈도우로드 핸들러에 넣었습니다. 모든 요소가 올바르게로드되고 루프가 실행 중입니다. 그런데 왜 500 밀리 초 휴식을 제공하지 않는가? 그것은 즉시 0.9로 바뀝니다.

var interval = window.setInterval(login(),500); 
var button=document.getElementById("login_btn"); 
var opacity = 0.1; 
function login(){ 
    if(opacity >= 0.9){ 
     window.clearInterval(interval); 
    }else{ 
     button.style.opacity=opacity; 
     opacity+=0.1; 
    } 
} 

답변

4

setInterval의 첫 번째 인수는 함수 여야합니다.

것은 당신이 그것을 login를 호출 (undefined 임) 반환 값을 전달되므로 login 그 반환 값이 무엇인지 결정하기 위해 즉시 호출되고.

()을 제거하십시오.

+0

음 ... 나는 함수에 넣고 시도했지만 루프는 실행되지 않습니다. S – DaBaws

+0

@TalhaTanveer - "함수에 넣기"를 정의하십시오. 제가 제안한 것보다 더 복잡합니다. – Quentin

+0

http://imgur.com/2yKYhwj 이미지를 참조하십시오 .... – DaBaws

관련 문제