js实现简易计数器功能

本文实例为大家分享了js实现简易计数器功能的具体代码,供大家参考,具体内容如下

实现简易计数器

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

(使用计时函数事件)

<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>

效果:

推荐阅读

    js设置div的边框|怎样给div设置边框

    js设置div的边框|怎样给div设置边框,,1. 怎样给div设置边框1、首先新建一个html文件,输入基本的内容,这里设置一个div,并把它的class设置为de

    js设置样式|js设置样式类

    js设置样式|js设置样式类,,js设置样式    javascript改变CSS样式分为局部和全局,分别如下:  一、局部改变样式    有三种方法:直接

    js用代码实现简单购物车

    js用代码实现简单购物车,,图: 选择所有按钮: 复制代码代码如下所示: 选择 笔记本电脑:3000元 笔记本电脑:3000元 笔记本电脑:3000元 笔记本电脑:3

    js设置背景色|js设置颜色

    js设置背景色|js设置颜色,,js设置背景色首先通过js定位到div的子元素,再通过setatteibute方法给属性添加背景色。js设置颜色js改变字体的颜

    Safari调试iOS中的js

    Safari调试iOS中的js,页面,设备,概述对于HTML5的开发,大家都知道Chrome的DevTools工具有强大的功能和友好的用户体验,不仅能快速方便调试Jav

    Bootstrap的js插件之模态框|modal

    Bootstrap的js插件之模态框|modal,模态,饭盒,.modal——指明div元素包裹模态框;.fade——给模态框添加淡入淡出效果;.modal-dialog——包裹

    js默认事件汇总

    js默认事件汇总,事件,表单,默认事件   就是浏览器通过HTML标签或DOM元素提供的一些功能性的默认行为。比如在a标签href属性上的跳转,右键

    js获取元素宽度

    js获取元素宽度,内联,样式,js获取元素宽度1、使用内联样式,即直接把CSS写在HTML元素的style属性中<div > </div>复制代码通过以下js代码

    SQLite使用JSON扩展

    SQLite使用JSON扩展,插件,加载,一、介绍 SQLite3.9.0之后的版本,添加了JSON扩展。在表中可以保存JSON类型。实际上SQLite将JSON类型的

    jscript.dll是什么

    jscript.dll是什么,系统,文件,论坛,显示,扫描,修复,  jscript.dll是Microsoft JavaScript脚本支持相关文件。属于: Microsoft JScript系统 DLL

    postgresql中对jsonb的查询及转换

    postgresql中对jsonb的查询及转换,数据,字段,表数据:需要将strata排除,并且过滤info字段中为{}的数据,将jsonb转换成text,替换“,{,}见SQL:sele