如何解决添加预加载器后,Particle.js 停止工作
particle.js 在未应用预加载器时完美运行。但是在我应用预加载器后,粒子不再可见。
preloader.js 具有:
function showPage(){
// Hide the preloader
document.querySelector(".preloader-wrap").style.display = "none";
// Show the main contents
document.querySelector("#mainPage").removeAttribute("hidden");;
}
style.css 有:
#particles-js{
width: 100%;
height: 100%;
position:absolute;
background: linear-gradient(45deg,#3d3d3d,#000000);
z-index: -1;
}
.headwrap{
margin: auto;
height: 50vh;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.preloader-wrap{
height: 100vh;
width: 100vw;
position: absolute;
top: 0;
left: 0;
display:flex;
align-items: center;
justify-content: center;
background-color: #fff;
}
并且 index.html 包含:
<html>
<head><link rel="stylesheet" type ="text/css" href="style.css"></head>
<body onload="showPage()">
<!-- Preloader -->
<div class="preloader-wrap">
<span class="loader">
<span class="loader-inner"></span>
</span>
</div>
<!-- Main Page -->
<span id="mainPage" hidden>
<div id="particles-js"></div>
<div class="headwrap">
<h1>Hello,World</h1>
</div>
</span>
<script src="preloader.js"></script>
<script src="particles.js"></script>
</body>
</html>
还有一个使用 CSS 制作的预加载动画(在 style.css 中),但这似乎不是问题。只要 #mainPage 中没有使用 hidden 属性,一切都会完美运行。
但是,当隐藏属性被应用和移除时,粒子停止显示。否则,它们可以完美运行。对正在发生的事情有什么想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。