首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery在JS运行时加载旋转器或加载消息

jquery在JS运行时加载旋转器或加载消息
EN

Stack Overflow用户
提问于 2013-08-30 18:26:46
回答 3查看 2.7K关注 0票数 0

在我的javascript运行时,是否有一种方式显示加载自旋器?

我想在页面等待的时候向用户展示一些东西.

这是大约5-6 secs..so,我想在它等待的时候显示一个旋转器或盒子。

代码语言:javascript
复制
$.each(ARRAY, function(key, item){
                            //IM DOING SOME LOGIC HERE
                        });
EN

回答 3

Stack Overflow用户

发布于 2013-08-30 18:32:26

在页面中添加隐藏的加载图像,在启动函数时显示它,并在函数完成时再次隐藏它。

代码语言:javascript
复制
<img src="loading image " id="loading">


function(){
  $("#loading").show();
  your logic
  $("#loading").hide();
}
票数 1
EN

Stack Overflow用户

发布于 2013-08-30 18:37:22

这只是脑海中的第一件事。可能不是最好的解决办法。但它能完成任务..。您可以定义一个加载div并在默认情况下隐藏它。然后,当每个人都在做自己的事情时,显示加载div。所以,就像:

CSS:

代码语言:javascript
复制
   .hidden{display:none;}

HTML:

代码语言:javascript
复制
      <div class="loading hidden"></div>

JavaScript:

代码语言:javascript
复制
           function(){
               $('.loading').removeClass('hidden'); 
               $.each(ARRAY, function(key, item){

                    });
            }
票数 0
EN

Stack Overflow用户

发布于 2013-08-30 18:38:18

这可能有助于AJAX逻辑:

代码语言:javascript
复制
<img id="loadingImg" src="loding.gif"/>

$('#loadingImg')
    .hide()  // hide it initially
    .ajaxStart(function() {
        $(this).show();
    })
    .ajaxStop(function() {
        $(this).hide();
    })
;

每当您执行任何AJAX调用时,ajaxStart/ajaxStop函数都会触发,并显示加载旋转器。

或者,这也可能有帮助:

代码语言:javascript
复制
function doLogic() {
    $('#loadingImg').show();

    setTimeout(function() { // allow spinner to load before work starts
        // logic here
    },500);

    $('#loadingImg').hide();
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18539306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档