Задать вопрос

Как выполнить код единожды при скролле?

Добрый день. При скролле, при достижении определенной высоты, срабатывает определенный код. Например:
$(document).on('scroll', function() {
   if ($(document).scrollTop() >= firstPoint && $(document).scrollTop() < secondPoint) {
     someFunction1();
   } else if ($(document).scrollTop() >= secondPoint && $(document).scrollTop() < thirdPoint) {
     someFunction2();
   }
});

Как сделать так, чтобы все это дело срабатывало единожды, а не постоянно во время скролла? Т.е., достигли первой точки - и someFunction1() сработала только один раз, а не постоянно, пока длится скролл между первой и второй точкой. При этом отслеживание скролла должно продолжаться, т.е. someFunction2() - тоже должна сработать. И тоже один раз.
  • Вопрос задан
  • 308 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
JRK_DV
@JRK_DV
Рецепты https://codepen.io/jrkdv/full/LKLXdq
добавь в обработчик строку
$(document).off('scroll');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы