我有这两个功能,一个从页面中删除所有内容,一个将其添加回来。删除所有内容后,会显示一个黑色的屏幕,中间有一个加载徽标。
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;
}
现在,我如何才能在两者之间平稳过渡?
现在它只是直接进入黑屏并且看起来不正确。我不知道该怎么做。
JS/jQuery 或 CSS 解决方案都很好:)。虽然首选 CSS。谢谢 :)
我知道这样做会删除所有绑定等,但我已经考虑到了这一点,hideLoading
就像从未使用过一样,是的:)