javascript - 启动画面无法正常工作

标签 javascript html css sass splash-screen

我正在尝试制作一个 4 秒后消失的闪屏。我试图通过 JS 将 display-none 类添加到 splash 类来实现此目的,但该类没有被添加,因此启动画面仍然显示。这是该问题的代码笔:

https://codepen.io/dbake3452/pen/VwmeoGa

///HTML

<div class="splash">
      <img class="fade-in" src="images/pippinhop.png">
</div>


///SASS

.splash {
    width: 100%;
    height: 100vh;
    background-color: #a9aaff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;

    .display-none {
        display: none;
    };

    img {
        width: 12.5%;
    }
}

@keyframes fadeIn{
    to {
        opacity: 1;
    }
}

.fade-in {
    opacity: 0;
    animation: fadeIn 1s ease-in forwards;
}



///JS

const splash = document.querySelector('.splash');

document.addEventListener('DOMContentLoaded', (e) => {
setTimeout(() => {
splash.classList.add('display-none');
 }, 4000);
});'

最佳答案

看看你的 Codepen,你的 JS 似乎没问题,因为我确实看到了正在添加的类。如果您从“display-none”类后面删除分号,它将起作用。

关于javascript - 启动画面无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66071619/

相关文章:

javascript - 在 Bootstrap 中重新定位导航栏上的元素折叠

javascript - 在数组中查找唯一对

javascript - 动画前 div 背景颜色闪烁白色

javascript - 当选择父选项 Js、Jquery 时,如何自动选择子选项

html - 如何使用 ngFor 和表格 [Angular] 显示矩阵元素

javascript - "Don' t 允许访问剪贴板 "doesn' t 允许在文本框中输入任何内容

javascript - Node.js 移动繁重的 CPU 密集型任务

html - 处理以 % 和 px 为单位的大小以实现完美对齐

css - 在线仅占位符的设计时如何正确使用标签

html - 在页脚中居中 div