2014-12-09 2 views
1

Итак, я работаю в Adobe Edge для школьных атм, и я пытаюсь получить divs, которые создаются каждые 2 секунды, чтобы упасть на экран. Потерпите меня, я новичок в javascript :)Создайте сгенерированные divs, которые создаются каждые несколько секунд, сбрасывают экран

Это код для создания div, но я не знаю, как настроить таргетинг на div после и заставить его упасть. Я пробовал использовать setTimeout и целевые элементы с id = block, но это только делает первый div сгенерированным падением по экрану.

SpawnBlock(); 

     function SpawnBlock() 
     { 
      UpdateBlock(); 
      setTimeout(SpawnBlock, 2000); 
     } 

     function UpdateBlock() 
     { 
      var block = document.createElement("div"); 
      block.style.width = "20px"; 
      block.style.height = "20px"; 
      block.style.background = "white" 
      block.style.top = "100px"; 
      block.style.left = Math.random() * 460 + "px"; 
      block.style.position = "absolute"; 
      block.id = "block"; 
      //block.speed = 0.5; 
      sym.$("Stage").append(block);     
     } 

sym. $ ("Stage") - это div, назначенный Adobe Edge, в котором я работаю. После этого мне придется добавить столкновение с мячом, который следует за моим курсором мыши и может прыгать (подумайте о игре в Winterbells).

Это то, что я до сих пор: http://student.howest.be/pieter-jan.vandenb1/crossdodger/Game.html

+0

Вы пытались дать каждому блоку другой 'id', а затем использовать' setTimeout', чтобы этот блок упал? 'id' являются своеобразными ... идентификаторами (уникальными). – jabbink

+0

@jabbink Я полностью забыл о классах, поэтому вместо того, чтобы предоставить блок id, я дал ему имя класса. Это заставляет все блокировать блок, но я думаю, что все-таки лучше дать им уникальный идентификатор, потому что позже у меня будут проблемы с ударом подразделения, я думаю (выясняя, с каким блоком сталкивается мяч). –

ответ

0

Сначала предположим, что класс = «блок» не идентификатор. вы можете сделать две вещи 1- создать различный идентификатор для каждого блока и создать для каждого таймаута таргетинг на этот id или целевой .block: last-child; для целевого последнего сгенерированного блока.

+0

Мне удалось сработать, добавив этот код: http://pastebin.com/DHKyreEc. Сейчас это выглядит так: http: //student.howest.be/pieter-jan.vandenb1/crossdodger/Game.html. Мне все еще нужно что-то делать с сохранением анимации с постоянной скоростью (работа с транзитом.js), но я полагаю, что это связано с ослаблением. –