2 / 2 / 0
Регистрация: 29.06.2016
Сообщений: 179

Тормозит setInterval при переключении вкладки

24.12.2018, 12:42. Показов 1685. Ответов 1

Студворк — интернет-сервис помощи студентам
Здравствуйте, есть проблема, связанная с тем, что браузеры сильно замедляют работу setInterval если страница не активна(если переключились на другую страницу). Это происходит в случае указания очень маленького интервала.

Мне нужно сделать прогресс бар по времени. Тоесть есть некий div и каждый тик интервала, увеличивает width данного div'a на определенный процент.
Эту часть я сделал, но при переключении вкладки с текущей на любую другую setInterval сильно замедляется, соответственно замедляется и увеличение width div'a.
Как можно это пофиксить? Например после того, как пользователь вернулся на страницу добавить недостающие % width, которые были бы, если бы пользователь не переключался на другие вкладки в браузере. Как это можно реализовать?
То, что сейчас реализовано
HTML5
1
2
3
4
5
6
7
<div class="progress-block">
  <div class="current-progress">
  </div>
</div>
<div class="button">
  <button id="restart">Restart</button>
</div>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
.current-progress{
  background:red;
  width:0%;
  height:20px;
}
.button{
  width:100%;
  text-align:center;
}
button{
  margin-top:3%;
  padding:10px 5px 10px 5px;
  background:lightblue;
  border:2px solid blue;
  border-radius:6px;
  font-size:20px;
}
button:hover{
  cursor:pointer;
}
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$( document ).ready(function() {
    timer();
});
function timer(){
  clearInterval(this.interval);
  var per_tick = 0.0;
  this.interval = setInterval(() => {
  per_tick=per_tick + 0.5;
  $('.current-progress').css('width',     per_tick*10)
  if(Math.round(per_tick)===135){
   clearInterval(this.interval);
  }
 
  }, 10);
}
 
$('#restart').click(function() {
  timer();
})
на CodePen: https://codepen.io/vladislav-harlanchuk/pen/MZmqqa
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.12.2018, 12:42
Ответы с готовыми решениями:

Пропадают вкладки при переключении
Добрый день. Пытаюсь помочь знакомому сделать магазин. Столкнулся с проблемой и никак не могу решить. В карточке товара при переключении...

QTabWidget пропадает содержимое вкладки при переключении на другую
Товарищи, подскажите, что за чудо такое когда GridLayout с содержимым во вкладке пропадает при переключении на другую вкладку, а при...

Периодически вкладки открываются сами, тормозит компьютер
Добрый день! Я уже обращался к Вам за помощью как-то, теперь обращаюсь снова! Но на этот раз это уже с ноутбуком что-то непонятное. ...

1
 Аватар для Уф
890 / 725 / 447
Регистрация: 13.07.2015
Сообщений: 2,277
10.01.2019, 16:51
так не пробовал?
JavaScript
1
2
3
function timer(){
 $('.current-progress').animate({'width':1300},2000);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.01.2019, 16:51
Помогаю со студенческими работами здесь

Периодически вкладки открываются сами, тормозит компьютер
Привет! Есть проблема с ноутбуком. Находясь на каком-то сайте, я, скажем, хочу нажать на какую-то кнопку/ссылку или ещё что-то и...

В хроме открываются вкладки с рекламой и жутко тормозит комп
В хроме открываются вкладки с рекламой и жутко тормозит комп лог MBAM прилагаю.

Компьютер сильно тормозит, приложения , файлы и вкладки не открываются
Добрый день. С недавних пор у меня стал сильно тормозить компьютер, долго откликается на клик мышки по какому нибудь файлу или папки. ...

Устанавливаются программы, тормозит система, в браузере часто открываются вкладки
Добрый день!

Скроллинг при переключении табов
Добрый день уважаемые форумчане. Есть сайт . Внизу страницы есть карусель (Акции и Новинки) с товарами Virtuamart. Вот когда нажимаешь на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru