JavaScript实现计数器基础方法


Posted in Javascript onOctober 10, 2017

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

通过使用 JavaScript,设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。称之为计时事件。

在 JavaScritp 中使用计时事件是很容易的,两个关键方法是:

setInterval() - 间隔指定的毫秒数不停地执行指定的代码。
setTimeout() - 暂停指定的毫秒数后执行指定的代码

Note: setInterval() 和 setTimeout() 是 HTML DOM Window对象的两个方法。在这里只介绍了setTimeout()方法;

<!DOCTYPE html>
<html>

  <head>
    <meta charset="UTF-8">
    <script type="text/javascript">
      var c = 0
      var t

      function timedCount() {
        document.getElementById('txt').value = c;
        c = c + 1;
        //创建计时器,在指定周期内循环执行
        t = setTimeout("timedCount()", 1000);
      }

      function stopCount() {
        //清除计时器
        clearTimeout(t);
      }
    </script>
  </head>

  <body>

    <form>
      <input type="button" value="开始计时!" onClick="timedCount()">
      <input type="text" id="txt">
      <input type="button" value="停止计时!" onClick="stopCount()">
    </form>



  </body>

</html>

效果:

JavaScript实现计数器基础方法

点击开始则会从0开始计数,停止计时则会暂停在那个时刻,再点击开始则会继续累加计数...但是这个程序有一个小bug,当不停的点击开始计时,计时的速度会增加,而且点击一次停止计时不会停止,要响应的点击很多次才可以停止.....

Javascript 相关文章推荐
JavaScript中的new的使用方法与注意事项
May 16 Javascript
js监听表单value的修改同步问题,跨浏览器支持
Dec 31 Javascript
JavaScript DOM 学习第五章 表单简介
Feb 19 Javascript
document.createElement()用法及注意事项(ff下不兼容)
Mar 13 Javascript
jQuery构造函数init参数分析
May 13 Javascript
JavaScript声明变量名的语法规则
Jul 10 Javascript
jQuery绑定事件的几种实现方式
May 09 Javascript
jQuery简单实现列表隐藏和显示效果示例
Sep 12 Javascript
详解Vue.js入门环境搭建
Mar 17 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
Jul 12 jQuery
webpack3之loader全解析
Oct 26 Javascript
vue Cli 环境删除与重装教程 - 版本文档
Sep 11 Javascript
JS实现合并json对象的方法
Oct 10 #Javascript
jQuery实现的form转json经典示例
Oct 10 #jQuery
JS实现websocket长轮询实时消息提示的效果
Oct 10 #Javascript
JavaScript中错误正确处理方式小结你用对了吗
Oct 10 #Javascript
vue.js实现简单轮播图效果
Oct 10 #Javascript
seajs中最常用的7个功能、配置示例
Oct 10 #Javascript
SeaJS中use函数用法实例分析
Oct 10 #Javascript
You might like
PHP常用代码
2006/11/23 PHP
php解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
thinkphp实现多语言功能(语言包)
2014/03/04 PHP
学习php设计模式 php实现享元模式(flyweight)
2015/12/07 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
php简单的上传类分享
2016/05/15 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
2011/03/28 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
2013/02/02 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
创建自己的jquery表格插件
2015/11/25 Javascript
简单的jQuery banner图片轮播实例代码
2016/03/04 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
高性能js数组去重(12种方法,史上最全)
2019/12/21 Javascript
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
Python实现高斯函数的三维显示方法
2018/12/29 Python
Python3实现取图片中特定的像素替换指定的颜色示例
2019/01/24 Python
python增加图像对比度的方法
2019/07/12 Python
Python数据库小程序源代码
2019/09/15 Python
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
专科文秘应届生求职信
2013/11/18 职场文书
顶撞领导检讨书
2014/01/29 职场文书
乡下人家教学反思
2014/02/01 职场文书
2019学校运动会开幕词
2019/05/13 职场文书