2014-01-08 2 views
0

어떤 이유로이 함수를 호출 할 때 첫 번째 keydown에서만 작동합니다. 내가 잘못하고있는 것이 확실하지 않은 Im.Javascript keydown 함수가 한 번만 호출됩니다.

$(document).ready(function(){ 
$(document).keydown(function(e) { 
     var x = 10; 
    var code = (e.keyCode ? e.keyCode : e.which); 

     if(code == 40){ 

      function rise(x){ 
      $('#div2').css('bottom',x+'%'); 
     } 

     rise(x); 
    x++; 
     } 
+0

코드를 닫지 않거나 들여 쓰기가 적절하지 않기 때문에 정확한 코드를 조금 확신 할 수 없습니다. –

+0

여기에 입력하는 데 문제가있었습니다. 나는 그것을 편집 할 것이다. –

답변

3

당신은 당신이 x10에 대한 모든 시간을 다시 초기화하기 때문에이 작업이 표시되지 않습니다.

용액 외부 범위 X를 넣는 것이다 : 여기 rise 함수를 정의 할 이유가 없다

$(document).ready(function(){ 
    var x = 10; 
    $(document).keydown(function(e) { 
     var code = (e.keyCode ? e.keyCode : e.which); 
     function rise(x){ 
      $('#div2').css('bottom',x+'%'); 
     } 
     rise(x); 
     x++; 
    }); 
}); 

참고있다. 당신은 단순히

$(document).ready(function(){ 
    var x = 10; 
    $(document).keydown(function(e) { 
     var code = (e.keyCode ? e.keyCode : e.which); 
     $('#div2').css('bottom',x+'%'); 
     x++; 
    }); 
}); 

가 (필자는 code 부분에 대한 이유가 희망) 할 수 있습니다.

+0

내 부분에 어리석은 실수. 좋은 답변 주셔서 감사합니다! –

관련 문제