سلام
کار این برنامه به این صورته که با دکمه شروع تایمر شروع به زیاد شدن و با دکمه استپ تایمر متوقف میشه ولی روش کار تابع countUpTimer رو متوجه نمیشم که عملیاتی که برای محاسبه ی ساعت و دقیق و ثانیه بر اساس چیه؟


<body>

<button onclick="Start();" id="START">شروع</button>
<button onclick="Stop();" id="STOP">استپ کن</button>
<h2 id="count_up_timer">00:00:00</h2>

<script>

var MyTimer;
var totalSeconds = 0;

function Start(){
MyTimer = setInterval(countUpTimer, 1000);
var Status_1 = document.getElementById("START");
var Status_2 = document.getElementById("STOP");
if( Status_1.disabled == true ){
Status_1.disabled = "";
Status_2.disabled = "true";
}else{
Status_1.disabled = "true";
Status_2.disabled = "";
}
}

function Stop(){
clearInterval(MyTimer);
var Status_1 = document.getElementById("START");
var Status_2 = document.getElementById("STOP");
if( Status_1.disabled == true ){
Status_1.disabled = "";
Status_2.disabled = "true";
}else{
Status_1.disabled = "true";
Status_2.disabled = "";
}
}

function countUpTimer() {
var Result = document.getElementById("count_up_timer");
totalSeconds++;
var hour = Math.floor(totalSeconds / 3600);
var minute = Math.floor((totalSeconds - hour * 3600) / 60);
var seconds = totalSeconds - (hour * 3600 + minute * 60);
if( hour < 10 ){
hour = "0" + hour;
}
if( minute < 10 ){
minute = "0" + minute;
}
if( seconds < 10 ){
seconds = "0" + seconds;
}
Result.innerHTML = hour + ":" + minute + ":" + seconds;
}

</script>

</body>
[/HTML]