Приветствую,
Есть код который работает сейчас так: при скролле находится все элементы с классом и им присваивается класс из списка. Пр: элемент 1 подбор класса из 1 2 3
Как сделать так, чтобы при скролле конкретным элементам подставлялись конкретные классы? Пр: элемент 1 класс 1, элемент 2 класс 2. А не добавлялось все.
function onEntry(entry) {
entry.forEach(change => {
if (change.isIntersecting) {
change.target.classList.add('card-effect-on');
change.target.classList.add('image-effect-on');
}
else {
change.target.classList.remove('card-effect-on');
change.target.classList.remove('image-effect-on');
}
});
}
let options = {
threshold: [0.5] };
let observer = new IntersectionObserver(onEntry, options);
let elements = document.querySelectorAll('.card-effect-off, .image');
for (let elm of elements) {
observer.observe(elm);
}
Т,к. .card-effect-off должен при скролле присвоится класс card-effect-on,
а .image должен при скролле присвоится класс image-effect-on. И так на всех совпадениях.