私はこのコードを持っています:
function CreateAndAnimateEnemyImg() {
var nh = Math.floor(Math.random() * w + 30);
var enemy = document.createElement('img');
enemy.src = 'enemy.jpg';
enemy.className = 'Enemy';
pane.append(enemy);
enemy.onload = function () {
enemy.style.top = nh + 'px';
}
}
$("#Start").click(function () {
var x = setInterval(function () {
CreateAndAnimateEnemyImg();
$('.Enemy').animate({ 'left': '-=20px' });
time--;
}, 20);
if (time == 0) {
timeElapsed = true;
clearInterval(x);
}
});
そして、これはjsfiddleです
私は自分のロジックが間違っていることを知っており、クリック時に問題を解決するのを手伝ってほしいと思っています新しい画像を作成してアニメーション化し、カウンターが0に設定されているときにカウンターを初期化する必要があります新しい画像の作成を停止する必要がありますが、作成された画像は左 -20px にアニメーション化する必要があります