0

これは機能しますが、これと同じ効果を達成するためのより効率的な方法があると思います。私の意図は、最後のスライドで関数をリセットしてループすることです。

http://jsfiddle.net/andrewtamala/JVgAC/3/

$(document).ready(function(){

    var i = $(".slide").length;

    $('.button').click(function() {  
        i--;

        $('.slide').eq(i).animate({"top" : "500"}, 200)
        .animate({"opacity" : "0", "top" : "000"}, 1)
        .animate({"opacity" : "1"});

            if (i === -1) {
                i++;
                i++;
                i++;
                i++;               
            }

    })    
});
4

1 に答える 1

0

元の長さを保持する別の変数を作成できます。

var n = $(".slide").length,
i = n;

関数の最後に:

if (i <= 0) {
    i = n;
}
于 2013-03-29T00:31:14.863 に答える