Javascript'for'循环

2 javascript jquery loops for-loop

我正在尝试在Javascript/jQuery中创建一个循环.这段代码在一次运行中工作正常(如果我删除'for'循环),但如果我把它放在一个循环中它似乎不工作一次而是似乎挂起.

var z=0;

for(z=0;z<=1000;z++){

$("#welcome").fadeTo(100,0.1,
    function(){$("#welcome").fadeTo(100,1.0,
        function(){$("#welcome").fadeTo(50,0.1,
            function(){$("#welcome").fadeTo(10,1.0,
                function(){$("#welcome").fadeTo(10,0.1,
                    function(){$("#welcome").fadeTo(10,1.0,
                        function(){$("#welcome").fadeTo(1,0.0,
                            function(){$("#welcome_distort").fadeTo(1,1.0,
                                function(){$("#welcome_distort").fadeTo(500,1.0,
                                    function(){$("#welcome_distort").fadeTo(1,0.0,
                                        function(){$("#welcome").fadeTo(1,1.0,
                                            function(){$("#welcome").fadeTo(50,0.1,
                                                function(){$("#welcome").fadeTo(50,1.0,
                                                    function(){$("#welcome").fadeTo(500,1.0
                                                    );}
                                                );}
                                            );}
                                        );}
                                    );}
                                );}
                            );}
                        );}
                    );}
                );}
            );}
        );}
    );}
);

}
Run Code Online (Sandbox Code Playgroud)

我知道,不是最明确的解释,但任何帮助(包括javascript循环的建议)将非常感激.

Mar*_*ahn 11

仅供参考,你可以链接jQuery函数:

$('#welcome').fadeTo(100, .1).fadeTo(100, 1)...fadeTo(1, 0, function(){
    $('#welcome_distort').fadeTo(1, 1)...fadeTo(1, 0, function(){
        $('#welcome').fade...
Run Code Online (Sandbox Code Playgroud)

它在循环中不起作用的原因是因为你试图在同一时间做1000个动画,因此 - 杀死 - 浏览器.将其包装在一个函数中并在完成后重新调用它:

function runAnimation(){
    $('#welcome')....function(){
        function(){
            function(){
               runAnimation();
            }
        }
    }
}
runAnimation();
Run Code Online (Sandbox Code Playgroud)

  • 在我看来,没有任何真正的问题,除了"为什么我的浏览器挂起",这是一个非常明确的解释. (2认同)