【发布时间】:2010-12-14 22:44:56
【问题描述】:
在运行 10 秒为 html 添加一些元素的方法期间,动画 gif 根本不动,给人一种网页卡住的感觉。任何方式都可以解决这个问题。
示例代码:
$('#button).click(function() { showAnimatedGif(); longRunningMethod(); hideAnimatedGif(); });解决此问题的一种方法是将长时间运行的方法分解为多个步骤并以这种方式制作动画,但是您必须为每个长时间运行的方法编写代码。
想知道是否有其他方法可以做到这一点?
【问题讨论】:
-
Don't do that then。你知道 JavaScript 不是多线程的,对吧?
-
我知道,但必须有办法实现这一点。
-
showAnimatedGif()在做什么?longRunningMethod()在做什么?你能发布更多代码吗? -
showAnimatedGif 基本上显示了具有动画图像的 div。
-
@mrjohn - 长时间运行的方法是同步 JAX 调用?
标签: javascript jquery jquery-events animated-gif jquery-click-event