javascript - 内容更改而不刷新时无法显示正在加载的 GIF 图片

标签 javascript java jquery html css

我正在做一个元素,我在一个部分中加载数据库数据。我使用了一个指示器,它基本上是一个 GIF 图像,当我单击打开数据加载页面的 URL 时会显示该图像。当数据完全加载时,该指示器会隐藏。这似乎在这种情况下运行良好,但当我单击加载该部分而不刷新页面的其他 URL 时,它不起作用。

处理链接点击的代码:

$(".link1").click(function(event){
  alert("hi")
  //$('#overlay').fadeIn();

  $("#overlay").css("display", "block");
  event.preventDefault();
  var url = $(this).attr("href");
  $('#MainContent').load(url);

  var res = url.split("/");
  res = res[2].replace(/([A-Z]+)/g, " $1");
  document.getElementById("pageName").innerHTML = res;  
});

数据加载完成后隐藏 GIF 的代码:

jQuery(window).load(function(){  
  $("#overlay").css("display", "none");
});

最佳答案

要在 load() 完成时隐藏图像,您应该提供一个回调函数,如下所示:

$("#overlay").show();

// ...

$('#MainContent').load(url, function() {
  $("#overlay").hide();
});

另请注意 show()hide() 优于 css()

关于javascript - 内容更改而不刷新时无法显示正在加载的 GIF 图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43363832/

相关文章:

javascript - 使用 JavaScript 控制台修改脚本的结果

java - MongoDB - getCollection(String name) 和 getCollectionFromString(String collectionName) 之间的区别?

javascript - 移动背景图像?

javascript - Jquery UI 按钮问题

jquery - 响应式菜单项 css 不堆叠在一起

javascript - 需要 ExtendScript 在不知道完整文件名的情况下打开文件

javascript - 推特分享按钮

javascript - NodeJS 缓冲不完整的 TCP 流数据

java - Java 程序的密码保护

java - 如何将字符串分解为数组