私はkeydownのdivの連続的な動きを得ようとしています。動きは始まりますが、動きが遅くなり、動きが鈍くなります。どうすればこの問題を解決できますか?ここkeydown()のdivのスムーズなアニメーション()
$(document).keydown(function(e) {
width = $(this).width();
switch(e.which) {
case key.LEFT:
$('.character').stop().animate({
left:'-=' + width
}, 2000);
break;
case key.RIGHT:
$('.character').stop().animate({
left:'+=' + width
}, 2000);
break;
}
e.preventDefault();
}).keyup(function() {
$('.character').stop();
});
とは、あなたがanimate()
とstop()
を使用しているので、問題は単純であるjsfiddle
おかげで追加します。どのように私は動きを躍動的に見せないようにすることができますか?代わりにそれを連続的にしますか? – laurad
各keydownイベントでジャンプしたギャップを減らすことができます:https://jsfiddle.net/4yq2pgdx/4/。しかし、あなたはブラウザのイベント検出率の恩恵を受けているので、いつも比較的不安定に見えます。 –
@lauradスプライトベースのゲームをプログラムする場合は、[Phaser](http://phaser.io/)などの既存のフレームワークを使用することを検討する価値があります。 –