我正在尝试使用按键移动图像。我已经弄清楚问题出在哪里,我只是无法解决它。问题与页面加载时的焦点有关。我使用tabindex
. 在我看来,这是一个糟糕的解决方案。
代码:
$(document).ready(function(){
$("#hero").focus();
("#hero").on('keydown', function(event){
switch(event.which){
case 37:
$('#hero').stop().animate({
left: '-=10'
}); //left arrow key
break;
case 38:
$('#hero').stop().animate({
top: '-=10'
}); //up arrow key
break;
case 39:
$('#hero').stop().animate({
left: '+=10'
}); //right arrow key
break;
case 40:
$('#hero').stop().animate({
top: '+=10'
}); //bottom arrow key
break;
}
});
});
有人会认为这.focus()
是要走的路,但由于某种原因,这行不通。
谢谢!