2014-01-30 8 views
1

http://jsfiddle.net/58YWM/8/ 여기는 원래 바이올린입니다.클릭 기능을 Keydown()으로 변경 Keycode = 32

나는 keydown이 듣지 않으며 그 기능을 실행하지 않을 이유를 모른다.

window.addEventListener("keydown", explode); 

var contW = $('#container').width(); 
var contH = $('#container').height(); 
var explode; 

$('.holder').keydown(explode=function(e) { 
    event = event || window.event; 
    if(keycode === 32){ 
     for (var j = 1; j <= 3; j++){   
      var sourceX = (Math.random()*contW)%(contW>>1); 
      var sourceY = (Math.random()*contH)%(contH>>1); 
      var nTop = Math.floor((Math.random()*contW)%contW); 
      var nLeft = Math.floor(((Math.random()*contH)%contH)); 
      var $child = $(this).clone();  

      $('#container').append($child); 
      $child.css({ top:sourceX, left: sourceY }) 
      .animate({ opacity: 0.5, top: nTop+'px', left:nLeft+'px' }, 500) 
      .keydown(explode); 


      $(this).hide(); 
     } 
}); 
+0

콘솔에서 jQuery 오류가 발생합니다. – Mathletics

+0

그래, 왜 그런지 모르겠다. .. –

답변

0

아마 1 개 이상의 오류가 있지만이 줄을 넣어 : 설정 변수 explode 전에

window.addEventListener("keydown", explode); 

합니다. 이벤트를 바인딩하기 전에 폭발적으로 설정하면 더 많은 오류가 표시되어 디버깅을 시작할 수 있습니다.