もう一度私はあなたの豊富な知識のために訪問します: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/