0

我正在使用 JQUERY Block UI 来显示我们系统中长期运行的进程之一的进度图像。我正在使用下面的代码来显示进度图像。在 blockui 和 unblockui 代码之间有一个长时间运行的方法调用。当我执行此代码块时,UI 可以工作,但图像不会像我们在其他网站上看到的那样旋转。此代码显示 s 静止图像,它不会随时旋转,并且最终解除阻止 UI 工作。为什么这个进度图像没有动画?

$.blockUI({ message: img src="../progress.gif" /><h4>Just a moment</h4> });

AddFunctionalityToLevel(id); //Just a method call.  

$.unblockUI({ fadeOut: 200 }); 
4

1 回答 1

1

我在这里注意到的问题是单线程阻止了 Image 的旋转。所以我找到了一种调用异步方法的方法,让图像在单独的线程中旋转。下面是存档的方式。

$.blockUI({ message: '请稍等......' });

setTimeout('AddFunctionalityToLevel(' + id + ')', 1000);

函数 AddFunctionalityToLevel(id) {

//函数逻辑

$.unblockUI({ fadeOut: 200 });

}

于 2012-09-11T10:53:33.800 回答