Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当对同一div调用另一个animate函数时,无限循环暂停_Javascript_Jquery_Animation_Jquery Animate_Infinite Loop - Fatal编程技术网

Javascript 当对同一div调用另一个animate函数时,无限循环暂停

Javascript 当对同一div调用另一个animate函数时,无限循环暂停,javascript,jquery,animation,jquery-animate,infinite-loop,Javascript,Jquery,Animation,Jquery Animate,Infinite Loop,可能有一些显而易见的事情,我正在做/没有做,可以解决这个问题,但我就是看不到答案 我试图在一个动画中运行一个无限循环,并在一个单独的动画函数中更改div的高度时保持它运行。问题是,当高度动画在阶梯上运行时,阶梯的inifite循环因缺少更好的单词而暂停,然后在高度动画完成后继续 这是问题的主要部分,为了这个问题,我去掉了很多关于它的东西 var ladderloop = function(){ $("#ladder").animate({

可能有一些显而易见的事情,我正在做/没有做,可以解决这个问题,但我就是看不到答案

我试图在一个动画中运行一个无限循环,并在一个单独的动画函数中更改div的高度时保持它运行。问题是,当高度动画在阶梯上运行时,阶梯的inifite循环因缺少更好的单词而暂停,然后在高度动画完成后继续

这是问题的主要部分,为了这个问题,我去掉了很多关于它的东西

var ladderloop = function(){
                    $("#ladder").animate({
                        "background-position-y":$("#stage").height()    
                    },500, "linear", function(){
                        $(this).css({
                            "background-position-y":0
                        });
                        ladderloop();
                    });
                }
                ladderloop();

                $("#plane").delay(1000).toggle("slide", {direction:"left"}, 2000, function(){

                    $("#logo").animate({
                        "top":$("#stage").height()
                    }, 2000, function(){
                    });

                    $("#ladder").animate({
                        "height":$("#stage").height(),
                        //"background-position-y":$("#stage").height()
                    }, 2000, "linear", function(){
                        $("#stage").stop();
                    });

                });
提前感谢,,
Finbar

Afaik,jQuery不允许在同一队列中的同一元素上进行多个独立但并发的动画。啊,我明白了,这现在是有意义的,有没有办法在无限动画div周围使用包装器并对包装器进行动画处理以显示无限动画的其余部分?是的,这将是我想到的一个棘手的解决办法:-