块UI旋转预加载器

我想知道是否有人可以使用jQuery Block UI插件添加旋转预加载器(如苹果使用)。预加载器必须旋转直到加载AJAX内容。使用Block UI可以做到吗? 任何方向都会有所帮助,谢谢!     
已邀请:
在网上找到一个好的动画跳动图像,如下所示: 设置一个隐藏的throbber div来显示它。
<div id=\"throbber\" style=\"display:none;\">
    <img src=\"/img/busy.gif\" />
</div>
告诉blockUI使用该div作为消息。
$.blockUI({ message: $(\'#throbber\') });
在ajax调用完成之后,杀死throbber:
$.ajax({
    complete: function(data) {
        // kill the block on either success or error
        $.unblockUI();
    }
});
您还可以在每个结果上使用ajax成功/错误回调来不同地控制blockUI,而不是完全控制。     
是的,这是可能的。您可以使用该网站以任何样式在网站上添加预加载器... http://www.preloaders.net/ 更新: 详情请参阅... https://stackoverflow.com/questions/6014386/can-anyone-recommend-an-asp-net-busybox-control/6014442#6014442     
我已经接受了mujimu提供的答案,并解决了一个小问题。我同时使用了多个“ throbber”。我发现它会弄糟,如果我在解开现有的障碍物之前将其解雇,它就会停止工作。 这是我的解决方案...
function ReloadDetails(id) {
    $(\'#\' + id + \'_Details\').block({ message: $(\'<img src=\"/images/ajax-loader.gif\"/>\') });
    $.get(...);
}
我的cshtml提供了此ajaxLoaderPath来解决虚拟目录的问题。     
我讨厌只为一个功能引入另一个库,所以我自己实现了一个库,仅使用jQuery,JavaScript和Bootstrap 3。 当我按下按钮时,我的代码将阻塞模式添加到表中,执行ajax调用,并等待0.5秒,然后取消阻塞,以显示旋转的gif(因为它可能太快导致无法注意到)。感谢@NaveedButt,我发现https://icons8.com/preloaders/生成具有我网站主题颜色的gif。 振颤模态:(gif在水平和垂直居中)
<div id=\"throbber\" class=\"modal\" role=\"dialog\" style=\"display:none; position:relative; opacity:0.6; background-color:white;\">
    <img style=\"margin: 0 auto;
                position: absolute;
                top: 0; bottom: 0; left:0; right:0;
                margin: auto;
                display: block;
               \" src=\"/static/images/spinning.gif\" />
</div>
按钮:
<div class=\"row\">
    <div class=\"col-lg-12\">
        <div class=\"pull-right\">
            <button type=\"button\" id=\"reload\" class=\"btn btn-primary pull-right-button\" style=\"width: 120px;\">Reload</button>
        </div>
    </div>
</div>
JavaScript + jQuery:
function block() {
    var body = $(\'#panel-body\');
    var w = body.css(\"width\");
    var h = body.css(\"height\");
    var trb = $(\'#throbber\');
    var position = body.offset(); // top and left coord, related to document

    trb.css({
        width: w,
        height: h,
        opacity: 0.7,
        position: \'absolute\',
        top:        position.top,
        left:       position.left
    });
    trb.show();
}
function unblock() {
    var trb = $(\'#throbber\');
    trb.hide();
}
$(document).ready(function(){
    $(\'#reload\').click(function(){
        block();
        $.ajax({
            type:       \"GET\",
            url:        \"{% url \'scriptsList\'%}\",
            async:      false
        });
        setTimeout(function(){
            unblock();
        }, 500); //wait 0.5 second to see the spinning gif

    });
});
最终结果是:     

要回复问题请先登录注册