2014-01-30 73 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之前设置。在绑定事件之前设置爆炸,并且会显示更多错误,您将能够开始调试。