javascript – 在AJAX请求期间显示微调器?

展示微调器的最佳方法是什么?

我准备了一个div(id =“spinner”),在加载过程中应该是可见的.

最佳答案
你使用jQuery吗?

如果是这样,您可以使用:

ajaxStart& ajaxStop:http://docs.jquery.com/Ajax

例如:

$(function(){

    // hide it first
    $("#spinner").hide();

    // when an ajax request starts,show spinner
    $.ajaxStart(function(){
        $("#spinner").show();
    });

    // when an ajax request complets,hide spinner    
    $.ajaxStop(function(){
        $("#spinner").hide();
    });
});

您可以使用请求计数器进行微调,如果您有大量同时请求,该计数器会递增和递减.

如果你不使用jQuery,请查看jQuery源代码,其中ajaxStart事件实际上在普通的旧javascript中注册.

HTH
亚历克斯

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...