Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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 函数中的多次暂停_Javascript_Jquery - Fatal编程技术网

Javascript 函数中的多次暂停

Javascript 函数中的多次暂停,javascript,jquery,Javascript,Jquery,我在这个网站上浏览了很多“暂停”解决方案,但找不到一个适合我需要的解决方案——我正在创建一些javascript/jquery动画,其中包含大量文本,需要暂停动画,以便用户在继续之前有时间阅读文本。我假设我需要使用setTimeout()命令,但我的理解是,它用于在时间结束后调用下一个必需的函数;然而,这意味着将我的动画分割成数百种不同的功能,而我真的不想这样做 我的理想解决方案是: function animateThis(){ $('#sprite1').animate(....);

我在这个网站上浏览了很多“暂停”解决方案,但找不到一个适合我需要的解决方案——我正在创建一些javascript/jquery动画,其中包含大量文本,需要暂停动画,以便用户在继续之前有时间阅读文本。我假设我需要使用
setTimeout()
命令,但我的理解是,它用于在时间结束后调用下一个必需的函数;然而,这意味着将我的动画分割成数百种不同的功能,而我真的不想这样做

我的理想解决方案是:

function animateThis(){
  $('#sprite1').animate(....);
  setText(text1);
  $('#sprite2').animate(....);
  setText(text2);
  etc...
}

function setText(whichText){
  $('#txtBox').html(whichText);
  >> PAUSE BEFORE CONTINUING THE animateThis() FUNCTION, BUT AFTER CHANGING THE TEXT
}
我确信一定有办法做到这一点,但我就是想不出来-有什么建议吗?

我发现,将非动画时间延迟粘贴到JQuery中非常有用,因为它使用了与排队多个动画调用相同的语法


它允许延迟、重复和各种其他选项。

您不能将它们添加到效果队列中,然后从
完成
函数调用
setText()
吗?您可以使用delay()实现您的逻辑