[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: таймер
Страницы: 1, 2
inpost
Valick
Твои фразы и догадки о моей некомпетентности выглядят не очень красиво. В связи с этим я вынужден отказать тебе в бесплатной работе smile.gif

А какой тогда смысл сидеть на форуме, если ты не хочешь учиться?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Valick
inpost, пока все что я услышал и увидел, это только то что "я не прав". И кстати уже не первый раз.
Цитата
А какой тогда смысл сидеть на форуме, если ты не хочешь учиться?

так научи, покажи код wink.gif

_____________
Стимулятор ~yoomoney - 41001303250491
killer8080
Цитата (Valick @ 27.03.2014 - 20:14)
Вариант killer8080, я запустил, на глаз заметны приостановки, это конечно можно списать на коррекцию, но выглядит не эстеттично.

никакой коррекции там нет. Если заметны задержки, то это говорит о неравно интервальном вызове функции, тут инпост прав. Фиксится уменьшением интервала, поставь например 100мс, тогда точно никаких затыков не будет.
В том коде есть другой недостаток, связанный с рассогласованием часов клиента и сервера, но это то же не проблема скорректировать.
Valick
Цитата
связанный с рассогласованием часов клиента и сервера

блин, killer8080, спалил, это был мой "туз в рукаве" biggrin.gif
Цитата
Если заметны задержки, то это говорит о неравно интервальном вызове функции
так рядом оба скрипта работают, и функции одни и теже, а затыки только у твоего варианта
просто хочу найти причину по которой может время убежать, пока не смог этого добиться

_____________
Стимулятор ~yoomoney - 41001303250491
Valick
нашёл в сети еще вот такой вариант
var d = '2014-03-23 00:28:00';
ex = new Date(d.replace(/(\d+)-(\d+)-(\d+)/, '$2/$3/$1'));
function reversTimer() {
var now= new Date();
var diff = ex.getTime() - now.getTime();
if(diff < 0){
clearTimeout(Timer); return
}else{
x = diff/1000;
ostStr = Math.floor(x/60/60/24) + ' дн. ';
h = Math.floor(x/60/60 - Math.floor(x/60/60/24)*24);
m = Math.floor((x/60/60 - Math.floor(x/60/60))*60);
x = (((x/60/60 - Math.floor(x/60/60))*60) - Math.floor((x/60/60 - Math.floor(x/60/60))*60))*60;
s = Math.floor(x);
timeleft.innerHTML = ostStr + [z (h), z (m), z (s)].join (':');
}
Timer= setTimeout("reversTimer()",1000);
}


_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.