我在这个网站上浏览了很多“暂停”解决方案,但找不到适合我需要的解决方案 - 我正在创建许多 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
}
我确定一定有办法做到这一点,但我就是想不通——有什么建议吗?