我再次访问您的丰富知识:P
我正在使用 jQuery 开发一个小而简单的游戏(就像 jQuery 的练习一样)。我试图阻止一个错误似乎使运动在第一步时结结巴巴。要复制它,只需按住一个方向。它口吃一次,然后平稳地移动。
我正在使用的代码是:
$(document).keydown(function(e) {
switch (e.which) {
case 37:
$('#move').animate({
left: '-=2'
},1); //left arrow key
break;
case 38:
$('#move').stop().animate({
top: '-=20'
}).animate({
top: '+=20'
}); //up arrow key (jump)
break;
case 39:
$('#move').animate({
left: '+=2'
},1); //right arrow key
break;
}
});
这可能是我缺少的一个非常愚蠢的属性,但我无法弄清楚。
编辑:我在各种浏览器中尝试过,但仍然遇到同样的问题。
编辑2:我把它放在jsfiddle上,虽然它和我自己的浏览器不一样,但它应该给你一个想法:P http://jsfiddle.net/urAGB/4/