IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> JavaScript练习--[实现简易计数器] -> 正文阅读

[JavaScript知识库]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知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-16 11:11:21  更:2021-07-16 11:13:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/25 19:37:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码