JavaScript 制作的一个秒表记录器(小玩具)

导语

  今天分享一个用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>

代码有不足还望大佬指出,分享到这结束了!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值