使用JQuery将Div循环嵌套在一个Div中

3

我又是一个JQuery新手。

这里是我试图实现的一个例子。

$(function(){
var fourDivs = $('#window > div');
var doSlide = function (){

        if (fourDivs)
            fourDivs
            .delay(1000)
            .animate({marginLeft: 50})
            .delay(1000)
            .animate({marginLeft: 250})
            .delay(500)
            .fadeOut(200)
            .animate({marginLeft: -200})
            .fadeIn(500)


};

doSlide();
setInterval(doSlide, 2000);

});

我猜这只是一个有趣但很差的尝试。

对于所有专家,我的想法正确吗?你们有什么推荐?

如何让这样的动画循环通过一组 div 的类继续循环?

提前感谢。


这是一个小例子,出于某种原因我觉得很有趣。http://jsfiddle.net/ - spm
1
Derp. http://jsfiddle.net/cRkce/ - spm
2个回答

2

使用jQuery的.each()函数:

function loop () {
    $('#window > div').each(function (index, myDiv) {
        if (myDiv) {
                myDiv
                .delay(1000)
                .animate({marginLeft: 50})
                .delay(1000)
                .animate({marginLeft: 250})
                .delay(500)
                .fadeOut(200)
                .animate({marginLeft: -200})
                .fadeIn(500);
       }

    });

}

setTimeout(loop, 1000);

编辑:没有仔细阅读你的问题


我曾考虑使用 .each,但我认为我的代码写得很糟糕。 - spm

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接