#javascript #timer #countdown #countdowntimer
#javascript #таймер #обратный отсчет #таймер обратного отсчета
Вопрос:
Я создал простую игру, для которой мне нужен обратный отсчет. Теперь все в порядке, но мне нужно добавить миллисекунду к таймеру. Я использовал код, найденный в Интернете, но ему не хватает только этих миллисекунд. Мои попытки не увенчались успехом, поэтому я прошу вас о помощи.
var seconds;
var temp;
function countdown() {
time = document.getElementById('countdown').innerHTML;
timeArray = time.split(':')
seconds = timeToSeconds(timeArray);
if (seconds == '') {
temp = document.getElementById('countdown');
temp.innerHTML = '00:00:00';
return;
}
seconds--;
temp = document.getElementById('countdown');
temp.innerHTML = secondsToTime(seconds);
timeoutMyOswego = setTimeout(countdown, 1000);
}
function timeToSeconds(timeArray) {
var minutes = (timeArray[0] * 1);
var seconds = (minutes * 60) (timeArray[1] * 1);
return seconds;
}
function secondsToTime(secs) {
var divisor_for_minutes = secs % (60 * 60);
var minutes = Math.floor(divisor_for_minutes / 60);
minutes = minutes < 10 ? '0' minutes : minutes;
var divisor_for_seconds = divisor_for_minutes % 60;
var seconds = Math.ceil(divisor_for_seconds);
seconds = seconds < 10 ? '0' seconds : seconds;
return minutes ':' seconds;
}
countdown();
Комментарии:
1. Пожалуйста, добавьте весь соответствующий код (HTML и CSS, а также JavaScript), чтобы мы могли воспроизвести ваш сценарий и предоставить рабочее решение.
2. Вы понимаете, как работает этот код, который вы скопировали? Что вы пытались изменить
3. Вместо того, чтобы делать все это вручную, возможно, было бы удобно использовать библиотеку, подобную momentjs , которая, вероятно, решит большинство ваших проблем.
4. миллисекунды на самом деле не имеют значения, если у вас есть
setTimeout
1 секунда (1000 мс), ваша попытка на самом деле не показывает, как вы пытались обработать миллисекунду, можете ли вы добавить то, что вы пробовали до сих пор?