JavaScript练习--[实现简易计数器]

Posted 小智RE0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript练习--[实现简易计数器]相关的知识,希望对你有一定的参考价值。


实现简易计数器


可进行三个操作,开始计数,暂停计数,复位操作


(使用计时函数事件)

<html>
	<head>
		<meta charset="utf-8">
		<title>简易计数练习</title>
		<style type="text/css">
			/* 取消浏览器默认属性 */
			*{
				margin: 0px;
				padding: 0px;
			}
			/* 设置span标签位置 */
			#inputID{
				width: 300px;
				height: 60px;
				/* 字体居中 */
				text-align: center;
				/* 字体大小*/
				font-size: 50px;
				/*字体颜色*/
				color: coral;
			}
		</style>
		<script type="text/javascript">
			 //计数;
			 var num=0;
			 function count(){
				 //获取输入框对象;
		         var inputobj=document.getElementById("inputID");
				 inputobj.value=num;
				 num++;
			 }
			 //计时器变量;
			 var timing;
			//开始计数;
			function start(){
				//设置计时器, 1 秒执行一次计数函数count();
				timing=setInterval("count()",1000);
			}
			//停止计数;
			function stop(){
				//停止执行计时器;
			    clearInterval(timing);
			}
			//复位(即将输入框的内容值变为原来的数值);
			function restoration(){
				//停止执行计时器;
				clearInterval(timing);
				var inputobj=document.getElementById("inputID");
				//将输入框的值复位为0;
				inputobj.value=0;
				//将计数的num值也复位;
				num=0
			}
		</script>
	</head>
	<body>
			<!--使用只读的输入框显示计数-->
			<h3>简易计数器</h3>
			<input type="text" id="inputID" value="0" readonly="readonly" /><hr/>
			<input type="button" value="开始计数" onclick="start()" style="font-size: 20px;"/>
			<input type="button" value="停止计时" onclick="stop()"  style="font-size: 20px;"/>
			<input type="button" value="复位"    onclick="restoration()" style="font-size: 20px;"/>
	</body>
</html>

效果:

在这里插入图片描述



优化计数练习


为了防止重复点击开始按钮;而造成计数器重复操作,出现时间间隔问题;在点击开始按钮后,就禁用开始按钮组件;当点击停止按钮或者复位按钮时,恢复开始按钮组件.


<html>
<head>
		<meta charset="utf-8">
		<title>简易计数练习</title>
		<style type="text/css">
			/* 取消浏览器默认属性 */
			*{
				margin: 0px;
				padding: 0px;
			}
			/* 设置span标签位置 */
			#inputID{
				width: 300px;
				height: 60px;
				/* 字体居中 */
				text-align: center;
				/* 字体大小*/
				font-size: 50px;
				color: coral;
			}
		</style>
		<script type="text/javascript">
			 //计数;
			 var num=0;
			 function count(){
				 //获取输入框对象;
		         var inputobj=document.getElementById("inputID");
				 inputobj.value=num;
				 num++;
			 }
			 //计时器变量;
			 var timing;
			//开始计数;
			function start(){
				//设置计时器, 1 秒执行一次计数函数count();
				timing=setInterval("count()",1000);
				//点击开始后,禁用开始按钮;
				document.getElementById("startbtn").disabled=true;
			}
			//停止计数;
			function stop(){
				//停止执行计时器;
			    clearInterval(timing);
				//点击停止时;恢复开始按钮的使用;
				document.getElementById("startbtn").disabled=false;
			}
			//复位(即将输入框的内容值变为原来的数值);
			function restoration(){
				//停止执行计时器;
				clearInterval(timing);
				var inputobj=document.getElementById("inputID");
				//将输入框的值复位为0;
				inputobj.value=0;
				//将计数的num值也复位;
				num=0
				//点击复位按钮后,同时也恢复开始按钮的使用;
				document.getElementById("startbtn").disabled=false;
			}
		</script>
	</head>
	<body>
			<!--使用只读的输入框显示计数-->
			<h3>简易计数器</h3>
			<input type="text" id="inputID" value="0" readonly="readonly" /><hr/>
		    <input type="button" id="startbtn" value="开始计数" onclick="start()" style="font-size: 20px;"/>
			<input type="button" value="停止计数" onclick="stop()"  style="font-size: 20px;"/>
			<input type="button" value="复位"    onclick="restoration()" style="font-size: 20px;"/>
	</body>
</html>

效果

在这里插入图片描述



将开始按钮与停止按钮布局在同一个位置


<html>
	<head>
		<meta charset="utf-8">
		<title>简易计数练习</title>
		<style type="text/css">
			/* 取消浏览器默认属性 */
			*{
				margin: 0px;
				padding: 0px;
			}
			/* 设置span标签位置 */
			#inputID{
				width: 300px;
				height: 60px;
				/* 字体居中 */
				text-align: center;
				/* 字体大小*/
				font-size: 50px;
				color: coral;
			}
		</style>
		<script type="text/javascript">
			 //计时器变量;
			 var timing;
			//开始计数;
			function start(){
				//获取开始按钮的对象;
				var startobj=document.getElementById("startbtn");
				//对按钮的内容进行判断;
				if(startobj.value=="开始计数"){
				//设置计时器, 1 秒执行一次计数函数count();
				timing=setInterval("count()",1000);
				//将按钮值变为停止;
				startobj.value="暂停计数";
				}else{
					//当按钮值为暂停时;停止计数;
					clearInterval(timing);
					//将按钮值变为开始;
					startobj.value="开始计数";
				}
			}
			 //计数;
			 var num=0;
			 function count(){
				 //获取输入框对象;
		         var inputobj=document.getElementById("inputID");
				 inputobj.value=num;
				 num++;
			 }
			
			//复位(即将输入框的内容值变为原来的数值);
			function restoration(){
				var inputobj=document.getElementById("inputID");
				//将输入框的值复位为0;
				inputobj.value=0;
				//将计数的num值也复位;
				num=0
			}
		</script>
	</head>
	<body>
			<!--使用只读的输入框显示计数-->
			<h3>简易计数器</h3>
			<input type="text" id="inputID" value="0" readonly="readonly" /><hr/>
			<input type="button" value="开始计数" id="startbtn" onclick="start()" style="font-size: 20px;"/>
			<input type="button" value="复位"    onclick="restoration()" style="font-size: 20px;"/>
	</body>
</html>

效果:

在这里插入图片描述



以上是关于JavaScript练习--[实现简易计数器]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript练习---[JS动态切换图片效果;JS完成简易计算器, 下拉框切换头像, JS 制作简易文本编辑器]

17 行代码实现的简易 Javascript 字符串模板

简易计算机:(JavaScript实现)

.net core反射练习-简易版IOC容器实现

用javascript实现简易留言板

Ajax PHP JavaScript MySQL实现简易的无刷新在线聊天室