Я попытаюсь сделать это как можно более наглядным, мои извинения заранее, если у меня возникнут трудности с объяснением того, что именно я пытаюсь сделать.Javascript loop - скрыть анимированный div
Написано Описание:
Так я создаю веб-основе игру в JavaScript. Эта игра - игра-шутер из 2 игроков. До сих пор, когда игрок «стреляет» другим игроком, он генерирует анимированный div, который идет с самого начала (у пушки игрока1) до конца экрана, где он затем удаляется (используя removeChild из div, который он был порожден в .)
Проблема в том, что, когда пуля «ударяет» по игроку, она продолжает движение до конца экрана. Мой код регистрирует, попадает ли луч в игрока, но когда он ударяет игрока, я бы хотел, чтобы он исчез или на игроке или сразу после того, как он прошел мимо игрока, так что он имеет эффект, который он проникает в игрока вместо того, чтобы просто пропустить игрока.
Теперь позвольте мне быть более конкретным.
$("#bullet").animate({
marginLeft: '100%'
}, 1000, function(){
document.getElementById("thegame").removeChild("#bullet");
});
в основном это код, который порождает «пулю»
теперь позволяет сказать, что я хотел бы получить пулю, чтобы исчезнуть после того, как это запас прошло 70%, делая какой-то цикл, который проверяет его положение, когда анимированный div перемещается.
как бы я это сделал? (пуля - #bullet) Я попытался сделать цикл для этого, но я, должно быть, потерпел неудачу, потому что это не сработало.
'$ (this) .remove()' вместо 'document.getElementById (« thegame »). RemoveChild (« # bullet »);' –
У вас есть код, выполняемый, когда игрок попал в пулю? $ ("# bullet"). remove() должен работать в этом случае – IrkenInvader
с использованием .remove() не работает в Internet Explorer, к сожалению –