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

Как заставить исполняться функцию, каждые 500px прокрутки страницы?

Здравствуйте!

Мне необходимо выполнять определенную функцию каждые 500px прокрутки страницы. Делаю так:

window.addEventListener("scroll", function() {

  if ( window.pageYOffset % 500 === 0 ) {
    console.log("Очередные 500");
  }
}, false);


Но прокрутка не всегда попадает на круглые числа (500, 1000, 1500 и т. д.) и тогда выполнение функции не происходит.

Вопрос: как выполнять функцию по одному разу при прохождении точек 500, 1000, 1500 и т. д.?

Спасибо!
  • Вопрос задан
  • 123 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
dollar
@dollar
Делай добро и бросай его в воду.
var old = 0;
window.addEventListener("scroll", function() {
  let now = Math.floor(window.pageYOffset / 500);
  if ( now > old ) {
    console.log("Очередные 500", now);
    old = now;
  }
}, false);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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