我正在尝试在使用 .load() 方法进行 ajax 调用时让图像(div)覆盖整个视口。加载完成后,覆盖应该消失。然而,即使使用加载回调,覆盖在图像加载之前消失。使用较慢的互联网连接,用户可以看到一张一张加载的图像。
当前的 WIP 可以在(单击工作查看错误)中找到。
我的加载函数
function loadContent(link) {
var loadUrl = $(link).attr("href");
showOverlay(function () {
$('#holder').load(loadUrl, function () {
$('#content').scrollTop(0)
hideOverlay();
})
});
};
叠加函数
function showOverlay(callback) {
$('html').addClass('overlay-visible');
$('#overlay').fadeIn(500, callback);
};
function hideOverlay(callback) {
$('html').removeClass('overlay-visible');
$('#overlay').delay(100).fadeOut(500, callback);
};
提前感谢任何可以帮助我的人!