使用淡出效果加载页面
Loading Page with fade out effect
我想在超时后插入淡出效果。
我阅读了如何插入淡出,但无法在我的代码中插入它。
(function() {
if (window.addEventListener) {
window.addEventListener("load", nascondi_loading_screen, false);
} else {
window.attachEvent("onload", nascondi_loading_screen);
}
})();
function mostra_loading_screen() {
document.getElementById("loading_screen").style.display = 'block';
}
function nascondi_loading_screen() {
setTimeout(function() {
document.getElementById("loading_screen").style.display = 'none';
}, 3000);
}
mostra_loading_screen();
#loading_screen {
z-index: 1000;
display: none;
position: absolute;
left: 0px;
top: 0px;
height: 100%;
width: 100%;
background-color: white;
color: white;
text-align: center;
padding-top: 100px;
opacity: 0.5;
opacity: 1;
filter: alpha(opacity=50);
}
<div id="loading_screen">
<img class="uk-position-center" src="images/loader.gif">
</div>
元素显示或不显示。你不能对此进行过渡。但是,您可以通过设置不透明度动画来淡出。为此,在 js 中设置不透明度:
document.getElementById("loading_screen").style.opacity = 0 /* or 1 to fade in */;
然后在 css 中设置一个过渡 属性:
#loading_screen {
transition: opacity ease 2s;
}
乔纳斯W。
最后我用这种方式解决了,所以 3 秒后我改变了不透明度,再过 2 秒(总共 5 秒)让我显示 none.
function nascondi_loading_screen() {
setTimeout(function() {
document.getElementById("loading_screen").style.opacity = 0;
}, 3000);
setTimeout(function(){
document.getElementById("loading_screen").style.display = 'none'; }, 5000);
}
我想在超时后插入淡出效果。
我阅读了如何插入淡出,但无法在我的代码中插入它。
(function() {
if (window.addEventListener) {
window.addEventListener("load", nascondi_loading_screen, false);
} else {
window.attachEvent("onload", nascondi_loading_screen);
}
})();
function mostra_loading_screen() {
document.getElementById("loading_screen").style.display = 'block';
}
function nascondi_loading_screen() {
setTimeout(function() {
document.getElementById("loading_screen").style.display = 'none';
}, 3000);
}
mostra_loading_screen();
#loading_screen {
z-index: 1000;
display: none;
position: absolute;
left: 0px;
top: 0px;
height: 100%;
width: 100%;
background-color: white;
color: white;
text-align: center;
padding-top: 100px;
opacity: 0.5;
opacity: 1;
filter: alpha(opacity=50);
}
<div id="loading_screen">
<img class="uk-position-center" src="images/loader.gif">
</div>
元素显示或不显示。你不能对此进行过渡。但是,您可以通过设置不透明度动画来淡出。为此,在 js 中设置不透明度:
document.getElementById("loading_screen").style.opacity = 0 /* or 1 to fade in */;
然后在 css 中设置一个过渡 属性:
#loading_screen {
transition: opacity ease 2s;
}
乔纳斯W。 最后我用这种方式解决了,所以 3 秒后我改变了不透明度,再过 2 秒(总共 5 秒)让我显示 none.
function nascondi_loading_screen() {
setTimeout(function() {
document.getElementById("loading_screen").style.opacity = 0;
}, 3000);
setTimeout(function(){
document.getElementById("loading_screen").style.display = 'none'; }, 5000);
}