2013-07-24 2 views
0

это мой jsfiddle: http://jsfiddle.net/ybyu5/4/создания изображения внутри setInterval не начиная с той же позиции

function CreateAndAnimateEnemyImg() { 
      var nh = Math.floor((Math.random() * 267) + 1); 

      var enemy = document.createElement('img'); 
      enemy.src = 'enemy.jpg'; 
      enemy.className = 'Enemy'; 
      enemy.style.top = nh + 'px'; 
      // enemy.style.left = '270px'; 
      //enemy.style.right = '0px'; 
      pane.append(enemy); 
      enemy.onload = function() { 


       setInterval(function() { 
        $('.Enemy').animate({ 'left': '-=20px' }); 
       }, 200); 
       //alert(enemy.style.right); 
      } 
     } 

я хочу, когда создается каждое изображение должно иметь право устанавливать на 0 пикселей, и когда он достигнет границы слева все равно должно исчезнуть?

+0

.animate() использует уникальный интервал анимации JQuery, так что вы не должны обрабатывать его. Либо измените .animate() на .css(), либо удалите интервал. – Virus721

+0

Это не мой вопрос – Sora

+0

Вот почему это комментарий, а не ответ. – Virus721

ответ

Смежные вопросы