我如何永远在jQuery中运行.animate函数?

Jul*_*mer 6 ajax jquery animation jquery-1.3.2

$(this).css("left","100px");

function endless(){
    $(this).animate({
        left:'-=100px',
    },{
        easing: "linear",
    duration: 5000,
    complete: function() {
        $(this).css('left','100px');
    endless();
        }
    });
};
endless();
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的,但使用这种方法我无法让事情发生变化.我'使用jQuery 1.3.2.有什么建议?

tva*_*son 4

您的动画参数错误。它不需要选项哈希,只需要缓动、持续时间和回调的实际选项。另外,使用时需要注意this。最好将其作为参数传递给无限函数。

$(this).css("left","100px");

function endless(elem){
    $(elem).animate(
        { left:'-=100px' },
        "linear",
        5000,
        function() {
            $(elem).css('left','100px');
            endless(elem);
        }
     );
};
endless(this);
Run Code Online (Sandbox Code Playgroud)