Как запускать js функцию только один раз на загруку страницы?

Всем привет! Мне нужно чтоб когда посетитель доскролил до блока контактов ему автоматчески открывалось окно с формой.
Я сделал функцию которая фиксирует что посетитель дошел до нужного блока
function isScrolledIntoView(elem) {
      var docViewTop = $(window).scrollTop();
      var docViewBottom = docViewTop + $(window).height();
      var elemTop = $(elem).offset().top;
      var elemBottom = elemTop + $(elem).height();
      return ((elemBottom <= docViewBottom));
    }


и затем отрываем окно micromodal
$(document).scroll(function () {
     
      if (isScrolledIntoView(".contact-start-popup")) {
        MicroModal.show('poster-popup');
      }
    });

Но дело в том что функция срабатывает столько раз сколько посетитель скролил по этому блоку,
Как сделать что сработало только один раз на загрузку документа?
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
@maksam07
let block = false;

$(document).scroll(function () {
    if (!block && isScrolledIntoView(".contact-start-popup")) {
        block = true;
        MicroModal.show('poster-popup');
    }
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы