Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Скрипт счетчика тормозит когда вделаю страницу активной (https://javascript.ru/forum/jquery/22476-skript-schetchika-tormozit-kogda-vdelayu-stranicu-aktivnojj.html)

denisOgr 21.10.2011 14:00

Скрипт счетчика тормозит когда вделаю страницу активной
 
На cйте поставил счетчик обратного осчета на сайт.
Работает отлично, но есть баг.
Когда запускаешь страницу со счетчиком-отсчитывает обратно хорошо.
Потом переходишь на другую страницу, или сворачиваешь браузер, но окно со счетчиком не закрываешь(делаешь его не активным).
Когда возврашаешься на страницу со счетчиком (делаешь активной страницу), счетчик начинает тормозить цифры не пропадают, а

съезжают вниз.



Код библиотеки счетчика
$('#countdown_dashboard').countDown({
					targetDate: {
						'day': 26,
						'month':10,
						'year': 2011,
						'hour': 15,
						'min': 00,
						'sec': 00	
},

		omitWeeks: true	// Отключаю вывод количества недель

				});




Когда перезагружаю эту страницу все ок.

Как исправить ошибку?
На всех подобных счтчиках на других стайтах-подобная трабла.

Есть один вариант-самый простой. Когда пользователь делает активным окно со счетчиком, то просто перезагружать сам блок со

счетчиком. Как узнать когда пользователь сделал окно активным?

can3p 30.10.2011 16:15

В современных браузерах таймер работает по разному, в зависимости от того, активная вкладка или нет. В jquery используется по возможности метод requestAnimationFrame, которая для неактивной вкладки вообще не вызывается.

Проверьте, чтобы у вас новый цикл анимации запускался исключительно после того, как отработает старый. Если это не так, то он будут скапливаться, работать одновременно и, как результат, тормозить систему.


Часовой пояс GMT +3, время: 23:21.