Я новичок в JavaScript и мне интересно, как обновлять classList
каждого элемента в NodeList
каждый раз, когда вызывается событие onDocumentMouseScroll
.
Используя цикл for
Я взял все элементы, которые мне нужно изменить, и добавил к ним класс «прокрутки», используя classList.add
, но я не знаю, как изменить их 1 на 1?
var slide = document.querySelectorAll('div.about-slide');
function addOnScroll() {
for ( var i = 0; i < slide.length; i++){
console.log(i);
//add 'scroll' class to [0] after the wheel event then [1] then [2]...'
slide[i].classList.add('scroll');
};
}
function onDocumentMouseScroll( event ) {
console.log(event);
if( Date.now() - lastMouseWheelStep > 600 ) {
lastMouseWheelStep = Date.now();
var delta = event.detail || -event.wheelDelta;
if( delta > 0 ) {
navigateNext();
addOnScroll()
}
else if( delta < 0 ) {
navigatePrev();
}
}
}
Я ожидаю, что результат будет перебирать NodeList
1 на 1, а не добавлять класс 'scroll' ко всем после 1 события.