js实现通过开始结束控制的计时器


Posted in Javascript onFebruary 25, 2019

本文实例为大家分享了js通过开始结束控制计时器的具体实现代码,供大家参考,具体内容如下

时间戳的使用的可以取消对多次点击事件产生效果的累加,譬如下文,运用时间戳,保证了在多次点击事件后不会对setInterval()中的时间进行叠加。

开始结束运用addEventlistener()来控制开始结束,

实时显示在你要显示的文本内容放置在setInterval()中,可实现实时显示的效果。
不足setInterval()方法所设置的时间并不能保证一直是1秒的,有误差,但是可通过前后Date()的不同控制在一定范围内才可执行,不过这里暂时没有设置这个,有空再补。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>简单计时器</title>
  <style type="text/css">
  input{
    border: 1px solid black;
    text-align: right;
    font-size:20px;
  }
  </style>
</head>
<body>
  <input type="text" id="text" value="0" >秒
  <br>
  <input type="button" value="开始计时" id="btn1">
  <input type="button" value="停止计时" id="btn2">
  <script type="text/javascript">
  var time = 0;
  var seconde=0;
  var btn1 = document.getElementById("btn1");
  var btn2 = document.getElementById("btn2");
  var text = document.getElementById("text");
  function getStyle(elem, prop) {
    if (window.getComputedStyle) {
      return window.getComputedStyle(elem, null)[prop];
    } else {
      return elem.currentStyle[prop];
    }
  }
  var count = 1;//设置时间戳
  btn1.addEventListener("click",showTime)
  function showTime(e) {
    if(count){
      time = setInterval(function () {
        seconde++;
        text.value = seconde;
      }, 1000)
      count =0;
    }
  }
  btn2.addEventListener("click",stopTime)
  function stopTime(){
    clearInterval(time);
    count =1;
  }
  </script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 硬盘序列号+其它硬件信息
Dec 23 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
Oct 24 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
Jan 08 Javascript
利用jQuery中的ajax分页实现代码
Feb 25 Javascript
深入理解(function(){... })();
Aug 16 Javascript
第一次动手实现bootstrap table分页效果
Sep 22 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
Apr 13 jQuery
JavaScript创建对象_动力节点Java学院整理
Jun 27 Javascript
React-Native做一个文本输入框组件的实现代码
Aug 10 Javascript
微信小程序身份证验证方法实现详解
Jun 28 Javascript
node.js Promise对象的使用方法实例分析
Dec 26 Javascript
Vue Router中应用中间件的方法
Aug 06 Javascript
js实现倒计时器自定义时间和暂停
Feb 25 #Javascript
JS module的导出和导入的实现代码
Feb 25 #Javascript
js实现多个倒计时并行 js拼团倒计时
Feb 25 #Javascript
js实现网页同时进行多个倒计时功能
Feb 25 #Javascript
js实现一个页面多个倒计时的3种方法
Feb 25 #Javascript
Vue自定义指令上报Google Analytics事件统计的方法
Feb 25 #Javascript
写一个Vue Popup组件
Feb 25 #Javascript
You might like
php数据库抽象层 PDO
2011/05/07 PHP
smarty中常用方法实例总结
2015/08/07 PHP
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
jQuery中slideUp 和 slideDown 的点击事件
2015/02/26 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
JavaScript实现带标题的图片轮播特效
2015/05/20 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
javascript与Python快速排序实例对比
2015/08/10 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
jQuery实现日期联动效果实例
2016/07/26 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
BootStrap Table 设置height表头与内容无法对齐的问题
2016/12/28 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
javascript实现固定侧边栏
2021/02/09 Javascript
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
python3 判断列表是一个空列表的方法
2018/05/04 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
python切割图片的示例
2020/11/12 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
德国婴儿推车和儿童安全座椅商店:BABYSHOP
2016/09/01 全球购物
美国汽车轮胎和轮毂销售网站:Tire Rack
2018/01/11 全球购物
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
白酒业务员岗位职责
2013/12/27 职场文书
本科生的职业生涯规划范文
2014/01/09 职场文书
长安大学毕业生自我鉴定
2014/01/17 职场文书
中介公司区域经理岗位职责范本
2014/03/02 职场文书
毕业实习自我鉴定范文2014
2014/09/26 职场文书
职代会闭幕词
2015/01/28 职场文书
公司内部升职自荐信
2015/03/27 职场文书
2015年公务员工作总结
2015/04/24 职场文书
python 字典和列表嵌套用法详解
2021/06/29 Python