Секундомер с паузой / 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 strings = '';
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;
}
time6 = new Date(time3 - time1 + time2.getTimezoneOffset()*60000);
strings += (time1.getHours()<10?'0':'') + time1.toLocaleTimeString() + (time1.getMilliseconds()/1000).toFixed(3).slice(1) + '\u00A0 - ' + txt[0] + ' <br>';
strings += (time2.getHours()<10?'0':'') + time2.toLocaleTimeString() + (time2.getMilliseconds()/1000).toFixed(3).slice(1) + '\u00A0 - ' + txt[1] + '<br>';
document.getElementById('container').innerHTML = strings;
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" style="">
</div>
<body>
<form name="buttons">
<input type="button" name="button1" onclick="restartClock()" style="">
<input type="button" name="button2" onclick="pauseClock()" style="">
</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>