Возился с кодом Бакудана и другим кодом в stackoverflow, чтобы получить все в одном.Извините, он использует jquery, но очень прост в использовании.Имеет возможность приостановить, а затем возобновить ее.
Обновлено: добавлены дополнительные параметры.Теперь запустить, приостановить, возобновить, сбросить и перезапустить.Смешайте функции, чтобы получить желаемые результаты.
Пошлите сюда: https://jsfiddle.net/wizajay/rro5pna3/
<span id="min">00</span>:<span id="sec">00</span>
<input id="startButton" type="button" value="Start">
<input id="pauseButton" type="button" value="Pause">
<input id="resumeButton" type="button" value="Resume">
<input id="resetButton" type="button" value="Reset">
<input id="restartButton" type="button" value="Restart">
var Clock = {
totalSeconds: 0,
start: function () {
var self = this;
function pad(val) { return val > 9 ? val : "0" + val; }
this.interval = setInterval(function () {
self.totalSeconds += 1;
$("#min").text(pad(Math.floor(self.totalSeconds / 60 % 60)));
$("#sec").text(pad(parseInt(self.totalSeconds % 60)));
}, 1000);
},
reset: function () {
Clock.totalSeconds = null;
clearInterval(this.interval);
$("#min").text("00");
$("#sec").text("00");
},
pause: function () {
clearInterval(this.interval);
delete this.interval;
},
resume: function () {
if (!this.interval) this.start();
},
restart: function () {
this.reset();
Clock.start();
}
};
$('#startButton').click(function () { Clock.start(); });
$('#pauseButton').click(function () { Clock.pause(); });
$('#resumeButton').click(function () { Clock.resume(); });
$('#resetButton').click(function () { Clock.reset(); });
$('#restartButton').click(function () { Clock.restart(); });