Итак, я сделал простой таймер в таком формате: MM: SS.MS
Вы можете просмотреть его здесь [удалено]
Он отлично работает в Chrome, IE и т. Д., Но в Firefoxсекунды как будто вдвое длиннее ..
Я взглянул на некоторые другие секундомеры, но я не перестаю их понимать.Какой лучший способ сделать это?Прямо сейчас у меня есть интервал 10 мс, который генерирует таймер.
Функция выглядит так, я надеюсь, что это понятно:
var state = false;
var msTimer = null;
var min = document.getElementById("min");
var sec = document.getElementById("sec");
var ms = document.getElementById("ms");
var minCount = 0;
var secCount = 0;
var msCount = 0;
document.onkeydown = function timer(e) {
if (!e) { e = window.event; }
if (e.keyCode == "32") {
if (state == false) {
state = true;
min.innerHTML = "00";
sec.innerHTML = "00";
ms.innerHTML = "00";
msTimer = window.setInterval(function() {
if (msCount == 99) {
msCount = 0;
secCount++;
// Minutes
if (secCount == 60) {
secCount = 0;
minCount++;
if (minCount <= 9)
{ min.innerHTML = "0" + minCount; }
else
{ min.innerHTML = minCount; }
}
// Seconds
if (secCount <= 9)
{ sec.innerHTML = "0" + secCount; }
else
{ sec.innerHTML = secCount; }
} else { msCount++; }
// Miliseconds
if (msCount <= 9)
{ ms.innerHTML = "0" + msCount; }
else
{ ms.innerHTML = msCount; }
// 1 Hour
if (minCount == 60) {
clearInterval(msTimer);
min.innerHTML = "N0";
sec.innerHTML = "00";
ms.innerHTML = "0B";
state = false;
minCount = 0;
secCount = 0;
msCount = 0;
}
}, 10);
} else if (state == true) {
state = false;
clearInterval(msTimer);
minCount = 0;
secCount = 0;
msCount = 0;
}
}
Спасибо за любые советы:)
Редактировать:
И, между прочим, в Firefox гораздо плавнее, если я уберу все стили из таймера.Но это не может быть решением ..