Мне нужно анимировать (постепенно добавлять) следующие элементы списка, чтобы они появлялись один за другим.Как правая сторона ящика на этом сайте .
<ul>
<li class="fade-item">Item 01</li>
<li class="fade-item">Item 02</li>
<li class="fade-item">Item 03</li>
<li class="fade-item">Item 04</li>
<li class="fade-item">Item 05</li>
</ul>
Это код JavaScript.
function fadeItems() {
var items = document.getElementsByClassName("fade-item");
for (var i = 0; i < items.length; i++) {
setTimeout(function() {
items[i].classList.add("fadein");
}, 3000);
}
}
Здесь представлены стили CSS.
.fade-item {
transition: .2s all ease-in-out;
opacity: 0;
}
.fade-item .fadein {
animation: fadeIn 0.9s 1;
animation-fill-mode: forwards;
}
@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
При выполнении функции выдается следующая ошибка.
Uncaught TypeError: Невозможно прочитать свойство 'classList' из неопределенного
Мне нужно это для кодирования с использованием JavaScript.