jQuery 1 минутный отсчет с миллисекундами и обратным вызовом - PullRequest
1 голос
/ 11 июня 2010

Я пытаюсь найти способ отображения простого обратного отсчета, который отображает 1:00:00, где 1 = минуты, 00 = секунды и 00 = миллисекунды.

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

Это что-то, что было бы довольно легко всколыхнуть?

Я также надеюсь, что у меня будет возможность добавить обратный вызов в конце обратного отсчета (0:00:00), чтобы после его завершения я мог запустить другую функцию.

Ответы [ 2 ]

8 голосов
/ 11 июня 2010

Это будет звучать немного странно, но если вы сделаете небольшой анимированный GIF-файл, который будет проходить через десять случайных наборов из двух цифр десять раз в секунду, ваши пользователи никогда не узнают разницу, и у вас не будетбеспокоиться о том, что вы собираетесь делать с нагрузкой на процессор, пытаясь отсчитать миллисекунды на веб-странице.

2 голосов
/ 14 июля 2011

Привет, ребята. Я разработал код для себя, чтобы использовать следующий счетчик кода в течение 20 секунд

var _STOP =0;

var value=1999;

function settimer()

{
var svalue = value.toString();

if(svalue.length  == 3)

    svalue = '0'+svalue;
else if(svalue.length  == 2)
    svalue = '00'+svalue;
else if(svalue.length  == 1)
    svalue = '000'+svalue;
else if(value == 0)
    svalue = '0000';
document.getElementById('cn1').innerHTML = svalue[0];
document.getElementById('cn2').innerHTML = svalue[1];
document.getElementById('cn3').innerHTML = svalue[2];
document.getElementById('cn4').innerHTML = svalue[3];   
value--;

if (_STOP==0 && value>=0) setTimeout("settimer();", 10);
}

setTimeout("settimer()", 10);
...