结合Html、Javascript、Jquery做个简易的时间显示器

**前提:**先将jquery文件引入

下载地址:jQuery

html 复制代码
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>我的计时器</title>
	</head>
	<body>
		<p id="p1">这是一个计时器</p>
		<div id="timeDisplay"></div>
		<button id="btn1" type="button">开始计时</button>
		<button id="btn2" type="button">计时暂停</button>
		<button id="btn3" type="button">计时清零</button>
	</body>
	<script src="js/jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script>
	<script type="text/javascript">
		var time = null;
		
		$("#btn1").bind("click",function(){
			/* 
			防止定时器资源重复累积
			   先检查变量time是否有值(即是否已经存在一个定时器)。
			   如果有,则清除现有的定时器(clearInterval(time)),然后再设置新的定时
			   这样做的目的是为了避免同时运行多个定时器(如果用户多次点击btn1,会导致多个定时器同时运行,
			   从而造成时间显示更新频率加快,甚至内存泄漏)
			 */
			if(time){
				clearInterval(time);
			}
			
			time = setInterval(function() {
				var date = new Date();
				$("#timeDisplay").text("当前时间是:"+date.toLocaleString());
			}, 1000);
		});
		$("#btn2").on("click",function(){
			clearInterval(time);
			/* 如果我们不将time置为null,那么再次点击btn1时,if(time)就会判断为true
			(因为time是一个非null的值,即使这个定时器已经被清除),然后执行clearInterval */
			time = null;
		})
		$("#btn3").on("click",function(){
			clearInterval(time);
			time = null;
			$("#timeDisplay").text("");
		})
		
	</script>
</html>
相关推荐
Liu.77413 小时前
vue3使用vue3-print-nb打印
前端·javascript·vue.js
dly_blog14 小时前
Vue 逻辑复用的多种方案对比!
前端·javascript·vue.js
wyzqhhhh15 小时前
京东啊啊啊啊啊
开发语言·前端·javascript
想学后端的前端工程师15 小时前
【Java集合框架深度解析:从入门到精通-后端技术栈】
前端·javascript·vue.js
sbjdhjd15 小时前
开源分享 | 超浪漫 3D 圣诞树立体动画(附零基础使用教程)
3d·青少年编程·开源·html·节日
GISer_Jing16 小时前
Nano Banana:AI图像生成与编辑新标杆
前端·javascript·人工智能
csdn_aspnet16 小时前
用100行實現HTML5可存檔塗鴉版
javascript
布茹 ei ai16 小时前
城市天气查询系统 (City Weather Dashboard)
javascript·vue.js·html·css3·开源软件·天气预报
跟着珅聪学java16 小时前
在JavaScript中清空一个div的内容有多种方法,以下是常用的几种实现方式及适用场景:
html
软件技术NINI17 小时前
娃娃店html+css 4页
前端·css·html