Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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 如何修复jquery';动画循环_Javascript_Jquery - Fatal编程技术网

Javascript 如何修复jquery';动画循环

Javascript 如何修复jquery';动画循环,javascript,jquery,Javascript,Jquery,检查下面的代码 var fun = function() { $('.recode-list').animate({top:-heigth},quantity*1500,'linear',function() { console.log(count++); var temp = $('.recode-list .item:lt('+quantity+')'); var activity = temp.clone(); temp.remove();

检查下面的代码

var fun = function() {
   $('.recode-list').animate({top:-heigth},quantity*1500,'linear',function() {
     console.log(count++);

     var temp = $('.recode-list .item:lt('+quantity+')');
     var activity = temp.clone();

     temp.remove();
     $('.recode-list').append(activity);
     $('.recode-list').css('top',0);
     fun();
   });
}
fun();
在这种情况下,
fun
的调用堆栈很快就会溢出, 我需要实现上述代码所做的功能,一个动画循环
如何修复它?

以函数可以结束为断点。比如

if(count === 10){
  return;
}

否则,它不会永远结束。

fun()将导致永无止境的循环。相反,提出一个条件。如果你解释一下你想要达到的目标,我们可能会提供帮助you@Rajesh关键是,我需要实现上面代码所做的功能,一个动画循环。这是一个糟糕的设计。看看使用事件的问题。@Rajesh我想要一个带有自定义函数的动画循环,我可以重置它。@sinbar我的观点是,使用CSS可以实现某些动画。在这种情况下使用CSS总是更好。因此,如果您可以解释动画部分,比如我希望每秒切换可见性,或者在悬停时旋转,那么我们很容易向您推荐替代方案。只是说,我需要实现上述代码所做的功能并没有解释。也许,也许不是,你应该设置“点”,这意味着当你想要动画停止时。@Rajesh如你所评论的,问这个问题的人应该让我们知道他/她想用他的/她的代码做什么。如果我们/我不知道,我没有任何选择,只能说‘您需要确定完成递归函数的点,因为递归是导致堆栈溢出错误的原因’。因为您已经完成了对话,我的建议是不要回答。在评论中提出问题以保持清晰。这样,当你回答时,它将是一个具体的答案,不会吸引像这样不必要的评论these@Rajesh哦,是的,我同意你的观点。在回答之前我还应该再想一想。谢谢你的建议