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 相关文章推荐
重载toString实现JS HashMap分析
Mar 13 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
Jun 14 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
Nov 14 Javascript
遍历DOM对象内的元素属性示例代码
Feb 08 Javascript
浅析jQuery Ajax通用js封装
Jun 22 Javascript
BootstrapValidator不触发校验的实现代码
Sep 28 Javascript
Angular1.x复杂指令实例详解
Mar 01 Javascript
详解vue.js全局组件和局部组件
Apr 10 Javascript
JavaScript Canvas绘制圆形时钟效果
Aug 20 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
Dec 25 Javascript
vue中keep-alive的用法及问题描述
May 15 Javascript
详解用场景去理解函数柯里化(入门篇)
Apr 11 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获得当前的脚本网址
2007/12/10 PHP
《PHP编程最快明白》第三讲:php数组
2010/11/01 PHP
一个基于PDO的数据库操作类
2011/03/24 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
php统计时间和内存使用情况示例分享
2014/03/13 PHP
PHP遍历数组的方法汇总
2015/04/30 PHP
JavaScript函数、方法、对象代码
2008/10/29 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
jquery中子元素和后代元素的区别示例介绍
2014/04/02 Javascript
JQuery做的一个简单的点灯游戏分享
2014/07/16 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
2015/09/27 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
JavaScript 拖拽实例代码
2016/09/21 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
Angular实现svg和png图片下载实现
2019/05/05 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
[03:06]2018年度CS GO最具人气解说-完美盛典
2018/12/16 DOTA
python实现输出一个序列的所有子序列示例
2019/11/18 Python
Django ORM实现按天获取数据去重求和例子
2020/05/18 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
从python读取sql的实例方法
2020/07/21 Python
Cynthia Rowley官网:全球领先的生活方式品牌
2020/10/27 全球购物
护理自我鉴定范文
2013/10/06 职场文书
创业计划书如何编写
2014/02/06 职场文书
受伤赔偿协议书
2014/09/24 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
基于Python实现股票收益率分析
2022/04/02 Python
MySQL 语句执行顺序举例解析
2022/06/05 MySQL
JS高级程序设计之class继承重点详解
2022/07/07 Javascript