我有以下简单的 jQuery 动画来为我的访问者创建一种加载栏:
function animate() {
$("#box").animate({width:"1000px"}, function() {
$("#box").animate({left:"1000px"}, function() {
$("#box").css('width', '100px');
$("#box").css('left', '-110px');
});
});
$("#box2").delay(500).animate({width:"1000px"}, function() {
$("#box2").animate({left:"1000px"}, function() {
$("#box2").css('width', '100px');
$("#box2").css('left', '-110px');
});
});
animate();
}
但是,每当我animate();
再次使用最后一个函数运行它时,我都会收到此错误:
Uncaught RangeError: Maximum call stack size exceeded
为什么会这样?如何让上述动画正确循环?
谢谢