秒表

<!DOCTYPE html>
<html>
    <head>
<meta charset="utf-8">
<title>简单的计时器</title>
</head>

<body>
<input type="button" id="start" onclick="startTime()" value="开始计时"/>
<input type="button" id="stop" onclick="stopTime()" value="停止"/>
<input type="button" onclick="clearTime()" value="清零"/>
<p id="showTime">00 : 00 : 00 : 00</p>
<script>
    var ms = 0;
    var secs = 0;
    var mins = 0;
    var hours = 0;
    var timeoutId;

var isCounting = false;

function startTime()
{
    if(!isCounting)
    {
        isCounting = true;
        timeoutId = setInterval(countTime,10);        //指定时间执行任务
    }

    document.getElementById("start").value = "计时中";
}

function stopTime()
{
    if(isCounting)
    {
        isCounting = false;
        clearTimeout(timeoutId); //清除指定id计时器
        document.getElementById("start").value = "继续";
    }
}

function countTime()
{
    ms+=1;
    if(ms>=100)
    {
        secs+=1;
        ms = 0;
    }
    if(secs>=60)
    {
        mins+=1;
        secs = 0;
    }
    if(mins>=60)
    {
        hours+=1;
        mins = 0;
    }
    if(hours>=24)
    {
        hours = 0;
    }

//    ms = checkTime(ms);
//    secs = checkTime(secs);
//    mins = checkTime(mins);
//    hours = checkTime(hours);


    document.getElementById("showTime").innerHTML = hours + " : " + mins + " : " + secs + " : " + ms;
}

function checkTime(time)
{
    if(time<10)
        time = "0"+time;

    return time;
}
function resetTime()
{
    ms = 0;
    secs = 0;
    mins = 0;
    hours = 0;

}
function clearTime()
{
    resetTime();
    document.getElementById("showTime").innerHTML = hours + " : " + mins + " : " + secs + " : " + ms;
    if(!isCounting)
        document.getElementById("start").value = "开始计时";
}


</script>
</body>
</html>

 

posted @ 2021-05-07 13:59  石头记1  阅读(63)  评论(0编辑  收藏  举报