将单击功能更改为Keydown()键码= 32

时间:2014-01-30 18:43:28

标签: javascript jquery html5 keycode

http://jsfiddle.net/58YWM/8/这是最初的小提琴。

我不知道为什么但是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();
        }
});

1 个答案:

答案 0 :(得分:0)

可能有多个错误,但你把这行:

window.addEventListener("keydown", explode);
设置变量explode之前的

。在绑定事件之前设置爆炸并且将显示更多错误,您将能够开始调试。