Hej, mam problem taki, ze podczas scrollowania występują momenty, ze trafiam na punkt gdzie dwa warunki wykonują się jednocześnie i występuje na przemian dodanie/usuniecie klasy przez co jest dziwny efekt na stronce (element div miga) ;p Może mi ktoś pomoc rozwiązac ten problem?
const lorem = document.querySelector('.lorem');
const attribute1 = '200';
const attribute2 = '100';
let prevPosY = window.scrollY;
let prevAnimationAPosY = window.scrollY;
window.addEventListener('scroll' , function () {
const currentPosition = prevPosY >= window.scrollY ? 'top' : 'bottom';
if (currentPosition === 'bottom' && prevPosY > Number(attribute1)) {
// dodanie klasy css
prevAnimationAPosY = window.scrollY;
} else if(currentPosition === 'top' && prevPosY < (prevAnimationAPosY - Number(attribute2))) {
// usuniecie klasy css
}
prevPosY = window.scrollY;
}, { passive: true });