Luk*_*uke 2 jquery loops callback setinterval
我想知道如何制作下面的代码循环,我知道我需要某种回调/ setInterval但是我该如何实现呢?非常感谢!
$('.1').fadeIn(2500, function() {
$('.2').fadeIn(2500, function() {
$('.3').fadeIn(2500, function() {
$('.3').fadeOut(2500, function() {
$('.2').fadeOut(2500, function() {
$('.1').fadeOut(2500, function() {
});
});
});
});
});
});
Run Code Online (Sandbox Code Playgroud)
PS此代码在文档就绪时运行
根据OP的评论,这应该是一个无限循环的渐弱.请尝试以下方法
(function () {
var all = [1, 2, 3];
var rev = all.reverse();
var doFadeOut = function (index) {
$('.' + rev[index]).fadeOut(2500, function () {
index++;
if (index < rev.length) {
doFadeOut(index);
} else {
doFadeIn(0);
}
});
};
var doFadeIn = function (index) {
$('.' + all[index]).fadeIn(2500, function () {
index++;
if (index < all.length) {
doFadeIn(index);
} else {
doFadeOut(0);
}
});
};
doFadeIn(0);
})();
Run Code Online (Sandbox Code Playgroud)