2017-02-23 62 views
0

我试图创建一个jquery动画,其中一个对象从左到右移动,直到它到达窗口上的某个位置。然后物体应该一直移动到它的原点。发生的事情是,代码似乎是相应的响应,达到300时它将变量从200更改为-200,以使对象返回,但似乎对象本身反应迟,不会改变方向,但直到它到达窗户的尽头。下面是代码:动画没有按时响应

var speed = 200; 
var limite = 300; 
var posLeft; 

function animeCosa(){ 
    posLeft = parseInt($("#circulo").offset().left); 
    if(posLeft > limite){ 
     speed = -200; 
    } 
    $("#circulo").animate({left : "+="+speed}, 
    3000, 
    "linear"); 

} 

setInterval(animeCosa,1000); 

在此先感谢

欢呼

回答

0

对不起,尚未对此发表评论。所以不是真正的答案,但可能是因为动画运行时间为3000毫秒,而您调用它的setInterval函数运行时间为1000毫秒?

+0

嗯,这是总的意义。将试试看看会发生什么感谢! –