javascript - Bootstrap 3 : Show spinner + fade background whilst waiting for modal content to load

标签 javascript jquery css twitter-bootstrap-3

所以我知道您现在可以使用 data-target + href 来加载远程内容,但是,我从 ajax 响应中得到的是 json(而且我无法更改服务器端),所以我首先需要对其进行处理。

我想展示一个微调器,我有它的 CSS,但也想已经淡出当您将类“淡入淡出”添加到模态 div 时发生的背景。

有谁知道如何手动启动它,并确保在我显示模态时不重复动画?

最佳答案

在我使用 Bootstrap 3 的元素中,我创建了一个 pleaseWait 函数,我从其他执行 AJAX 调用的函数中调用该函数。此功能包含显示和隐藏功能。 show 函数将加载我希望显示的 html(微调器、文本等),而 hide 函数将隐藏模式。你可以添加更多的 jquery 来完成你的淡入淡出效果。

功能:

    pleaseWait: function () {
         var $pleaseWaitModal = null;

         return {
             show: function() {
                 $("#pleaseWaitModal").load( "pleaseWaitModal.html", function() {
                     $pleaseWaitModal = $(this);
                     $pleaseWaitModal.modal({
                         backdrop: "static",
                         keyboard: false
                     });
                 });
             },

             hide: function () {
                 // You could call JQuery's fadeTo() here to accomplish your fade effects
                 $("#pleaseWaitModal.modal.in").modal("hide");
             }
         };
     }

调用示例:

function myAjaxFunction() {
     pleaseWait().show();

     $.ajax({
          // ajax options
          complete : function() {
                pleaseWait().hide();
          }
    });
}

关于javascript - Bootstrap 3 : Show spinner + fade background whilst waiting for modal content to load,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21580134/

相关文章:

jquery - 编写一个返回值的 jQuery 插件

javascript - 来自一张纸的事件将时间戳转储到另一张纸上

javascript - 使用javascript在宽屏上检测浏览器客户区大小

javascript - 自动完成 jQuery 插件不起作用,声称变量未定义

jquery - 使用 CSS 或 jQuery 根据它们的值设置不同的 HTML 输入样式

asp.net - 这个表结构如何实现DIV

iphone - 如何让水平菜单上升,它现在与标题图像重叠

javascript - mui-datatables : Warning: Function components cannot be given refs. 尝试访问此 ref 将失败。你是想使用 React.forwardRef() 吗?

javascript - 通过图层传播悬停事件?

css - Bootstrap 在 Angular 6 中无法正常工作