导语
今天分享一个用JavaScript制作的一个秒表记录器
代码
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<div id="timer">00:00:00</div>
<div id="listBox">记录时间:
<ul id="list"></ul>
</div>
<button type="button" id="start" onclick="startStopTime()">开始/暂停</button>
<button type="button" id="stop" onclick="getTime()">秒记</button>
<button type="button" id="end" onclick="refushTime()">重置</button>
</body>
<script type="text/javascript">
// 计时器
var timer = document.getElementById('timer');
var start = document.getElementById('start');
var stop = document.getElementById('stop');
var end = document.getElementById('end');
var sec = 0;
var mis = 0;
var min = 0;
var bool = false;
var int;
// 启动暂停
function startStopTime(){
if(bool == false){
int = setInterval(beginTime,10);
bool = true;
}else{
window.clearInterval(int);
bool = false;
}
}
// 计时工具
function beginTime(){
mis = mis + 1;
if(mis > 99){
mis = 0;
sec = sec + 1;
}
if(sec > 59){
sec = 0;
min = min + 1;
}
if(min > 23){
min = 0;
}
timer.innerHTML = (min < 10 ? "0" + min :min) + ":" +(sec < 10 ? "0" + sec :sec) + ":" + (mis < 10 ? "0" + mis :mis);
}
// 重置时间
function refushTime(){
window.clearInterval(int);
mis = 0;
min = 0;
sec = 0;
timer.innerHTML = (min < 10 ? "0" + min :min) + ":" +(sec < 10 ? "0" + sec :sec) + ":" + (mis < 10 ? "0" + mis :mis);
bool = false;
var list = document.getElementById("list");
var li = document.getElementById("list").childNodes;
var i = li.length;
for(var i = li.length-1;i>=0;i--){
list.removeChild(li[i]);
}
}
// 秒记功能
function getTime(){
var li = document.getElementById('list');
var newLi = document.createElement("li");
var t = document.getElementById('timer').textContent;
var i = document.getElementById("list").children.length + 1;
if(i <= 10){
var a = i++;
newLi.innerHTML = a + ". " + t ;
li.appendChild(newLi);
}else{
alert("前十已经产生咯")
}
}
</script>
</html>
代码有不足还望大佬指出,分享到这结束了!