Не работает script js в браузере! Точнее вообще ничего не выводит в консоль. Делаю прелоудер для сайта и ничего не меняется

document.addEventListener("DOMContentLoader", () => {

    const mediaFiles = document.querySelectorAll('img');
    let i = 0;

    Array.from(mediaFiles).forEach((file, index) => {
        file.onload = () => {


            if (i === mediaFiles.length)
            {
                preloader.classList.add('preloader--hide')
                percents.innerHTML = 100
            }
        }
    });
});

Это должен быть прелоудер, но ничего в консоли нет, хотя в обучалке там происходит вывод информации о процессе. Вот HTML file:

<!-- Preloader -->
<div id="preloader" class="preloader">
    <div class="preloader__louder">
        <div class="loadingio-spinner-rolling-v1nknrrlkep">
            <div class="ldio-5egqao517kw">
                <div></div>
            </div>
        </div>
        <span class="preloader__percent">
            <span id="percents">0</span>%
        </span>
    </div>
</div>
<!--/Preloader -->

/* Prelouders + all keyframes */ CSS file:

.preloader {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: #0E1D29;
}

.preloader__louder,
.preloader__percent {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.preloader__percent {
    font-family: 'Anek Malayalam', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #fff;
    letter-spacing: 2px;

}


@keyframes ldio-5egqao517kw {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.ldio-5egqao517kw div {
    position: absolute;
    width: 80px;
    height: 80px;
    border: 10px solid #f9c808;
    border-top-color: transparent;
    border-radius: 50%;
}

.ldio-5egqao517kw div {
    animation: ldio-5egqao517kw 1s linear infinite;
    top: 100px;
    left: 100px
}

.loadingio-spinner-rolling-v1nknrrlkep {
    width: 200px;
    height: 200px;
    display: inline-block;
    overflow: hidden;
    background: rgba(255, 255, 255, 0);
}

.ldio-5egqao517kw {
    width: 100%;
    height: 100%;
    position: relative;
    transform: translateZ(0) scale(1);
    backface-visibility: hidden;
    transform-origin: 0 0;
}

.ldio-5egqao517kw div {
    box-sizing: content-box;
}

Ответы (0 шт):