javascript - 显示加载动画直到 <div> 出现?

标签 javascript jquery

我正在运行一个异步的第 3 方脚本,该脚本将图片库加载到我的页面中,但不幸的是,他们的代码在他们的图片库完成加载后没有为我提供回调。

模态框是这样开始的:

<div class="modal-body">
  <div class="container-fluid" id="cincopa">

  </div>
</div>

图库加载后,模式如下所示:

<div class="modal-body">
  <div class="container-fluid" id="cincopa">
    <div id="ze_galleria">
       //gallery stuff
    </div>
  </div>
</div>

所以我需要一些方法来显示加载动画,直到 #ze_galleria 出现。加载动画功能我可以自己做,但是jQuery中有什么东西会在创建某个DOM元素时监听吗?一旦 DOM 元素出现,它将运行回调以移除动画。

最佳答案

根据该脚本添加画廊/画廊项目的方式,您可以使用 DOMSubtreeModified 事件,然后检查是否添加了该特定项目

document.addEventListener("DOMSubtreeModified", function(e) {

    if (document.querySelector("#ze_galleria")) {

        // exists

    }

});

这是一个 DOM 树事件列表,您可以在其中检查可能会使用的其他可能的事件。

更新

确保你也看一下 MutationObserver,因为它现在有很好的浏览器支持。

关于javascript - 显示加载动画直到 <div> 出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36016187/

相关文章:

javascript - 使用 JQuery 获取日期中最后一天的有效值

javascript - getJSON : how to try to get some url until success in every 0. 5 秒?

javascript - 如何使用 jQuery 将相同的元素从一个 div 移动到另一个?

jquery - 如何在手机上每次打开trigger.io应用程序时触发window.focus()

javascript - 缩小尺寸时如何将标签更改为下拉列表?

javascript - Modernizr 什么时候加载脚本?

javascript - YAMLException : Error: duplicated mapping key at line 45, 列 30 : "beforeLineComment": false,

javascript - 使用 Jquery 显示 body 背景图像

javascript - 此 Socket.IO 代码是否会创建阻塞连接?

javascript - 如何不将类添加到特定 block ?