Here is my implementation, nothing original or extraordinary. Putting it here for future reference.
var totalSeconds = 0; var timer; function startTimer() { timer = setInterval(function () { totalSeconds++; var t = document.getElementById("time2"); //or other place where to display data t.innerHTML = displayTimer(totalSeconds); }, 1000); } function stopTimer() { clearInterval(timer); } function displayTimer(numberOfSeconds) { var result = ""; var hours = Math.floor(numberOfSeconds / 3600); if (hours > 0) { result += hours + " h "; } var minutes = Math.floor((numberOfSeconds - (hours * 3600)) / 60); if (minutes > 0) { result += minutes + " m "; } result += (numberOfSeconds % 60 + " s"); return result; }
No comments:
Post a Comment