JQuery动画不起作用

时间:2012-10-29 17:30:20

标签: animation

好吧,我有一个通过向左移动1000px来动画的图像。一旦停止,该图像将被替换为另一个图像。我的代码:

function image1() {
    $('#photo').animate({left: '1000px'}, 40000, function() {
        $('#photo').attr('src', 'image2.jpg');
       setTimeout(image1, "2000")
    });
}

图像会移动,但当它停止时,它不会改变.. :(

3 个答案:

答案 0 :(得分:2)

试试这个:

setTimeout(image1, 2000)

而不是

setTimeout(image1, "2000")

答案 1 :(得分:0)

首先,setTimeout的第二个参数应该是数字(less than 2^31),而不是字符串。

setTimeout(image1, 2000);

答案 2 :(得分:0)

使用$(this)而不是重复选择器。