Проблема с часами обратного отсчета

#jquery #jquery-plugins #client-side #clock #countdown

#jquery #jquery-плагины #на стороне клиента #часы #обратный отсчет

Вопрос:

Я использую Keith Wood для создания классных часов обратного отсчета и замечаю некоторые сбои в работе и хотел посмотреть, сможет ли кто-нибудь исправить это. Кажется, что часы останавливаются после просмотра обратного отсчета в течение некоторого времени. Кажется, что он отслеживает правильное время, но, как вы увидите, кажется, что он просто приостанавливается более чем на секунду через несколько секунд.

Если вы будете смотреть это около 30 секунд, вы увидите это

http://dl.dropbox.com/u/2982102/temp/countdownclock_052411/index.html

Любая помощь по этому вопросу была бы огромной

Спасибо

Ответ №1:

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

Очевидным решением является уменьшение интервала (возможно, чуть меньше 500 мс, что должно надежно гарантировать, что он выполняется не реже одного раза в секунду в 99,9% случаев). Это должно быть безопасно, хотя, возможно, стоит посмотреть на производительность, чтобы убедиться, что это не слишком обременительно.

Ответ №2:

Я не вижу того, что вы описываете.

Однако что-то подобное, код на стороне клиента, полностью зависит от конфигурации компьютера пользователя и браузера, поэтому производительность может сильно различаться. Для любых проблем, связанных с этим, вы мало что можете сделать.

Также создается впечатление, что некоторые графические изображения для чисел загружены не полностью или, возможно, они все еще загружаются «на лету». Возможно, стоит посмотреть, выполняет ли этот плагин предварительную загрузку изображений. Если нет, вы можете захотеть предварительно загрузить их самостоятельно.

Ответ №3:

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

Пауза возникает, когда он показывает одно и то же значение в течение 2 последовательных тактов, первый из которых опережает (т. Е. неверен), а второй является правильным.