0

さて、1000px左に移動してアニメートする画像があります。停止すると、この画像は別の画像に置き換えられます。私のコード:

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

画像は移動しますが、停止しても変化しません。

4

3 に答える 3

2

これを試して:

setTimeout(image1, 2000)

これの代わりに

setTimeout(image1, "2000")
于 2012-10-29T17:31:56.800 に答える
0

まず、toの2番目の引数は、文字列ではなくsetTimeout、数値(未満2^31である必要があります。

setTimeout(image1, 2000);
于 2012-10-29T17:31:38.813 に答える
0

セレクターを繰り返す代わりに $(this) を使用します。

于 2012-10-29T17:47:32.513 に答える