好吧,我有一个通过向左移动1000px来动画的图像。一旦停止,该图像将被替换为另一个图像。我的代码:
function image1() {
$('#photo').animate({left: '1000px'}, 40000, function() {
$('#photo').attr('src', 'image2.jpg');
setTimeout(image1, "2000")
});
}
图像会移动,但当它停止时,它不会改变.. :(
答案 0 :(得分:2)
试试这个:
setTimeout(image1, 2000)
而不是
setTimeout(image1, "2000")
答案 1 :(得分:0)
首先,setTimeout
的第二个参数应该是数字(less than 2^31
),而不是字符串。
setTimeout(image1, 2000);
答案 2 :(得分:0)
使用$(this)而不是重复选择器。