我有以下功能,它们每 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();
});
}