在AJAX获取请求时停止闪烁图像

时间:2013-09-16 14:48:54

标签: javascript php jquery

我有以下功能,每隔10秒刷新一次页面并从数据库中获取一些数据,并将其放在一些div中。问题是,如果有图像,它们会在刷新区域时每10秒闪烁一次。

有什么方法可以防止这种闪烁的图像?也许某种形式的缓存或预加载?

图像托管在S3,我正在使用PHP进行项目。

提前致谢!

function refreshAll() {
  var doneCount = 0;
  var onDone = function() {
    doneCount++;

    if (doneCount == 2)
      setTimeout(refreshAll, 10000);
        console.log("fetching new updates....");
  }

  loadLeaderboard(onDone);
  loadActivity(onDone);
 }

refreshAll();

function loadLeaderboard(onDone) {
   var competitionId = $("body").attr("data-competitionId");
   var url = "leaderboard_api.php?competitionId=" + competitionId;

   $.get(url, function(data) {
     $("#leaderboard-spot").html(data);

      if (onDone)
        onDone();

   });
 }

function loadActivity(onDone) {
  var competitionId = $("body").attr("data-competitionId");
  var url = "activity_api.php?competitionId=" + competitionId;

   $.get(url, function(data) {
     $("#activityspot").html(data);
        if (onDone)
        onDone();
   });
 }

0 个答案:

没有答案