我有这个代码:
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