@Dillett
Начинающий web разработчик

Как сделать открытие модального окна каждые 30 секунд только при разрешении меньше 768px?

Добрый день, написал скрипт на открытие модального окна на мобильных устройствах, но он не корректно работает. А именно первый запуск модального окна происходит нормально, через 30 секунд, а последующий его вывод буквально каждые 3-5 секунд. Можете подсказать где ошибка?

Вот код: https://codepen.io/anon/pen/vazVby
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ответы на вопрос 1
@timokins
Зачем используется resize в коде?

Resize срабатывает при изменении размера даже на 1px. И генерирует новый таймер.
Если Вы проверяете вручную, уменьшая размер экран окна, то при каждом срабатывании resize, создается новый таймер. Итого имеем сотню таймеров которые будут срабатывать через 30, 31, 32, 34 секунды.

upd: если resize необходим, то каждый раз обнуляйте таймер и создавайте новый, а не размножайте
Ответ написан
Ваш ответ на вопрос

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

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