【发布时间】:2012-03-26 00:15:51
【问题描述】:
在某些情况下,我需要暂停页面上的所有动画以进行一些用户交互,然后在用户响应后立即恢复所有动画。
例如,我可能有一个动画在 1 秒内淡入淡出,我需要在 400 毫秒内暂停它。它应该在 40% 的不透明度处停止,并一直停留在那里,直到我恢复,此时它应该从停止的地方继续并花费另外 600 毫秒完成从 40% 到 100% 的淡入。
页面上可能同时有多个动画,我想暂停它们。此外,一些动画可能在完成后有更多的动画排队继续,这一切都需要工作:当我恢复时,当前动画需要完成,然后队列中的下一个动画需要开始,就像什么都没发生一样.
jQuery 似乎没有任何对暂停动画的内置支持;我能找到的最接近的是.stop(),它将在动画中的当前位置停止,但稍后无法恢复;它要么立即移动到队列中的下一个动画,要么完全清除动画队列。
如何暂停动画,以便稍后恢复?
【问题讨论】:
标签: javascript jquery jquery-animate