.load() メソッドを使用して ajax 呼び出しが行われている間に、ビュー ポート全体に image(div) をオーバーレイしようとしています。読み込みが完了すると、オーバーレイは消えます。ただし、load コールバックを使用しても、画像が読み込まれる前にオーバーレイがフェードアウトします。低速のインターネット接続では、ユーザーは画像が 1 つずつ読み込まれているのを見ることができます。
現在の 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);
};
これで私を助けることができる人に前もって感謝します!