我正在尝试创建一个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 :(得分:0)
抱歉,还不能发表评论。所以不是一个真正的答案,但也许是因为动画运行3000毫秒,而你调用它的setInterval函数运行1000毫秒?