0

前回の投稿で、バナーの作成について質問しましたが、いくつか検索した後、いくつかの概念を理解しました...

function animate(el)
{
var div = $(el);
return     div.css("display","block").animate({width:0},1).animate({width:1100},2000).delay(4000).hide(1);
}

$(document).ready(function(){
    var dfd = $.Deferred(), 
    chain = dfd;

 var slide = ['#img2'];

$.map(slide, function(el) {
    chain = chain.pipe(function() {
        return animate(el).promise();
    });
}); 

return dfd.resolve();                
});

これが私のコードです。スライドアレイが終了すると、それ以上の画像は表示されなくなります。シーケンス全体を繰り返したい。

4

1 に答える 1

0

Cheviからの再帰関数コメントを拡張します。

function recursiveFunction() {

    // execute the function's code (i.e. your banner animation)

    // recurse after 1 second
    setTimeout(recursiveFunction, 1000);
}

これは、タイマーで再帰を使用する例です。
もちろん、コードに合わせて変更する必要があります。

于 2013-01-13T11:46:48.240 に答える