1. 程式人生 > >HTML+JS實現簡單的時鐘效果

HTML+JS實現簡單的時鐘效果

前言:想要實現時鐘效果,關鍵就是要使用setTimeout()方法和clearTimeout()方法

首先搞清楚setTimeout()方法和clearTimeout()方法的用法:

  1. setTimeout()方法見名知意,就是設定時間跳出,用於在指定的毫秒數後呼叫函式或計算表示式,有兩個引數,第一個引數是要執行的函式或表示式,第二個引數是多少毫秒後執行,只會呼叫一次。針對時鐘效果,我們就可以在函式中遞迴呼叫本方法,每1秒執行一次
  2. setInterval()方法也可以實現相同效果,方法也是可按照指定的週期(以毫秒計)來呼叫函式或計算表示式,此處使用第一種
  3. clearTimeout()主要就是結束setTimeout()返回的物件,結束時間的改變.

下面具體實現:

1.HTML部分的程式碼

我們需要兩個按鈕分別來控制開始和結束,兩個按鈕需要實現點選實現來進行對應方法的呼叫,還需要一個顯示時間的標籤,此處使用<a>標籤

<body>
	當前時間為:
	<a id="time"></a><br />
	<input type="button" onclick="startTime()" value="開始" />
	<input type="button" onclick="endTime()" value="結束" />
</body>

2.JS中編寫按鈕點選事件中的方法

startTime()方法中需要獲取當前時間,並解析後顯示出來

var t;

function startTime() {
    var d = new Date();
    //年月日
    var year = d.getFullYear();
    var mouth = d.getMonth() + 1;
    var day = d.getDate();
    //時分秒
    var h = d.getHours();
    var m = d.getMinutes();
    var s = d.getSeconds();				
				
    if(s<10){
        s = "0"+s;
    }

    document.getElementById("time").innerHTML = "<h1>" +
    year + "年" + mouth + "月" + day + "日  " + h + ":" + m + ":" + s + "</h1>";
    t = setTimeout("startTime()", 1000);
}

endTime()將setTimeout()方法返回的物件清除即可

function endTime() {
	clearTimeout(t);
}

此處即可實現簡單的時鐘效果