javascript - 加载 gif 不等待 iFrame 加载?

标签 javascript jquery html css

我想要显示正在加载的 .gif,直到所有内容都已加载,包括嵌入的 iframe。但是,目前加载 gif 会在除 iframe 之外的所有内容都已加载后消失。我怎样才能让它等到 iframe 也加载完毕?

目前正在使用:

<script>
  $(window).ready(function() {
    $('#loadinga').hide();
  });
</script>

谢谢

最佳答案

<iframe name="xyz"></iframe>

<script>
  var expectedLoadCount = 2; 

  function checkEverythingLoaded() {
    expectedLoadCount--;
    if (expectedLoadCount > 0) return
    $('#loadinga').hide();
  }

  $("#xyz").on("load", checkEverythingLoaded);
  $(window).ready(checkEverythingLoaded);
</script>

关于javascript - 加载 gif 不等待 iFrame 加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46329697/

相关文章:

javascript - JQuery插件函数调用

javascript - 使用 JQUERY 拖动和交换

jQuery 或 CSS 显示外部页面的缩略图

javascript - Object.freeze() 与 const

php - PHP 中的警报输入名称

javascript - Date.getTime 没有在回调中前进

jquery - 修改 jQuery Mobile (jqm) 文件上传按钮

javascript - apply() 的这种用法在 Javascript 中意味着什么

javascript - 为什么 Canvas 中的 fill() 属性会被覆盖?

javascript 向对象添加新属性