0

只需要知道是否可以在不使用 SetTimeout 和 ajax 请求的情况下加载加载程序?

例如:

showLoader() ;

Function_that_process();

hideLoader();
4

2 回答 2

0

通过这种方式使用jQuery:

$(function(){
    showLoader();
    $(window).load(function(){
        hideLoader(); 
        Function_that_process();     
    });    


});
于 2012-12-18T11:56:38.443 回答
0

加载器图像只是隐藏在 jquery 回调事件中的标准图像。

如果没有 ajax,你只需按照你所说的去做。在您的 showLoader() 函数中,您显示您想要的图像,执行您想要的任何逻辑,然后在 hideLoader() 上隐藏图像。

然而,问题在于这是同步的,这会锁定你的 UI,通常是个坏主意,这是人们使用 AJAX 的原因,因为调用是异步进行的。这并不是说这样做是错误的,在某些情况下,您的应用程序需要处理某些内容才能继续。

于 2012-12-18T11:37:06.683 回答