Секундомер с паузой / Stopwatch with pause
Показывает точку начала и время отсчёта, можно ставить время на паузу
by kirito0709
HTML
<script language=javascript>
var time1 = new Date();
var time2 = 0;
var time3 = 0;
var time4 = 0;
var time5 = 0;
var time6 = 0;
var pause = 0;
var txt = (navigator.language == 'ru' ? ['Начало','Время ','Заново','Пауза','Продолжить'] : ['Started','Your time ','Restart','Pause','Continue']);
function myClock()
{
time2 = new Date();
time3 = new Date();
var readout = '';
if (pause > 0) {
time5 = time2*1 + time2.getTimezoneOffset()*60000 - time1 - time4;
time2 = new Date(time4);
} else {
time2.setTime(time3 - time1 - time5 + time2.getTimezoneOffset()*60000);
time4 = time2;
}
console.log(time2);
time6 = new Date(time3 - time1 + time2.getTimezoneOffset()*60000);
readout += (time2.getHours()>0 && time2.getHours()<10?'0':'')+time2.toLocaleTimeString()+':'+(time2.getMilliseconds()/1000).toFixed(2).slice(2);
document.getElementById('container').innerHTML = readout;
setTimeout("myClock()", 32);
}
function restartClock()
{
time1.setTime(time3);
time2 = 0;
time5 = 0;
pause = 0;
}
function pauseClock()
{
pause = (pause > 0 ? 0 : 1);
}
</script>
<div id="container">
00:00:00:00
</div>
<body onLoad="">
<form name="buttons">
<input type="button" name="button1" onclick="restartClock()">
<input type="button" name="button2" onclick="pauseClock()">
<input type="button" name="button3" onclick="myClock(); playernumber();">
</form>
<script language=javascript>
document.forms.buttons.button1.value = txt[2];
function playernumber()
{
document.forms.buttons.button2.value = txt[pause+3];
setTimeout("playernumber()", 64);
}
</script>
</body>