2013-07-24 22 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

回答

相关问题