Я пытаюсь отключить счетчик прокрутки после прокрутки пользователем вверх или вниз и во время выполнения анимации. Я пытался с таймаутами, но ничего не получалось. Тайм-аут ждал 800 мс с прокруткой, но счетчик все еще рос в фоновом режиме.
Я пытаюсь добиться этой функциональности: https://alvarotrigo.com/fullPage/
Мои результаты пока : https://objemnarave.si/voda/index.php?lang=en
$('html').on('wheel', function(event) {
if (event.originalEvent.deltaY > 0) {
//scroll down
counter++;
//Check if counter is larger that section number, then execute animation
if (!(counter > maxSections)) {
$('html, body').animate({
scrollTop: $( $(".sect-"+counter) ).offset().top
}, 800);
}
} else {
//scroll up
counter--;
//Check if counter is smaller than previous section
if (!(counter < 1)) {
$('html, body').animate({
scrollTop: $( $(".sect-"+counter) ).offset().top
}, 800);
}
}
if (counter <= 0) {
counter = 1;
}
else if (counter >= 13) {
counter = maxSections;
}
console.log(counter);
});
Возможно ли отключить счетчик прокрутки в фоновом режиме во время выполнения анимации?