2013-03-06 49 views
0

我有一个JavaScript函数,我用它来填充表单的动画。基本上就像一个教程,告诉客户什么以及如何输入他们的信息。我想知道是否有人对我可以用来暂停我的动画有什么想法。例如,有一个按钮,单击时会暂停动画,再次单击时会继续动画。停止基于setTimeout的动画

我的动画基本上是几个setTimeout里面的对方。

setTimeout(function(){ 

$('#box1').val("1"); 

setTimeout(function(){ 


$('#box2').val("2"); 

setTimeout()....... and so on 

},2000); 


},200); 

任何想法将不胜感激感谢。

回答

0

使用本:

myVar=setInterval(yourfunc(),2000); 

的暂停使用:

cleartInterval(myVar); 

你可以检查我的FUNC这里:http://jsfiddle.net/YSfpm/

+0

你能解释一下这是干什么的。谢谢 – user541597 2013-03-06 04:21:21

+0

它会暂停你的动画,当你点击开始时再次从同一点开始。 – Amrendra 2013-03-06 04:23:00

+0

setinterval是否永远运行?另外我有几个settimeouts在对方内我会让我最外面的超时变量?或者是myfunc()里面有所有超时的函数? – user541597 2013-03-06 04:25:39

0

林不知道,但也许你可以使用

$("#box1").stop(true).hide('fast'); 

setTimeout(function(){ $("#box1").hide(); }, 3000);