2014-01-30 105 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個錯誤,但你把這個行:

window.addEventListener("keydown", explode); 

變量explode之前設置。在綁定事件之前設置爆炸,並且會顯示更多錯誤,您將能夠開始調試。