これらの 2 つの機能があります。1 つはページからすべてを削除し、もう 1 つはページを追加します。すべてが削除されると、黒い画面が表示され、中央に読み込み中のロゴが表示されます。
Base.showLoading = function () {
var r = false;
if (!$('body').hasClass('overlay')) {
Obj.tempHtml = $('body').html();
$('body').html('');
$('body').addClass('overlay');
r = true;
}
return r;
};
Base.hideLoading = function () {
var r = false;
if ($('body').hasClass('overlay')) {
$('body').html(Obj.tempHtml);
delete Obj.tempHtml;
$('body').removeClass('overlay');
r = true;
}
return r;
};
そしてCSSクラスoverlay
:
.overlay
{
background-color: #111;
background-position: center;
background-image: url('../img/loading_black.gif');
background-repeat: no-repeat;
background-attachment: fixed;
background-position: center;
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
z-index: 999;
}
では、どうすれば 2 つの間をスムーズに移行できるでしょうか?
現在、真っ直ぐに黒い画面が表示され、正しくないようです。これを行う方法がわかりません。
JS/jQuery または CSS ソリューションのいずれかで問題ありません:)。ただし、CSS が推奨されます。ありがとう :)
これを行うとすべてのバインドなどが削除されることはわかっていますが、それを考慮しており、hideLoading
使用されたことがないようなものです:)