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之ESC(第二类混淆)
May 06 Javascript
javascript 模拟JQuery的Ready方法实现并出现的问题
Dec 06 Javascript
JS实现淘宝幻灯片效果的实现方法
Mar 22 Javascript
javascript中eval和with用法实例总结
Nov 30 Javascript
JavaScript中的原型继承基础学习教程
May 06 Javascript
js只执行1次的函数示例
Jul 20 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
Oct 15 Javascript
xmlplus组件设计系列之按钮(2)
Apr 26 Javascript
vue.js实现单选框、复选框和下拉框示例
Jul 18 Javascript
微信小程序自定义组件之可清除的input组件
Jul 17 Javascript
vue组件表单数据回显验证及提交的实例代码
Aug 30 Javascript
浅谈微信小程序列表埋点曝光指南
Oct 15 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自定义函数获取汉字首字母的方法
2016/12/01 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
Add a Formatted Table to a Word Document
2007/06/15 Javascript
十分钟打造AutoComplete自动完成效果代码
2009/12/26 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
JavaScript转换与解析JSON方法实例详解
2015/11/24 Javascript
学习JavaScript设计模式之单例模式
2016/01/19 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
使用JSON格式提交数据到服务端的实例代码
2018/04/01 Javascript
JavaScript解析JSON数据示例
2019/07/16 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
使用Vue生成动态表单
2019/11/26 Javascript
python中OrderedDict的使用方法详解
2017/05/05 Python
Python基于pygame模块播放MP3的方法示例
2017/09/30 Python
Python绘制3D图形
2018/05/03 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
业务员薪酬管理制度
2014/01/15 职场文书
四下基层实施方案
2014/03/28 职场文书
《水上飞机》教学反思
2014/04/10 职场文书
施工安全责任书范本
2014/07/24 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
考研复习计划
2015/01/19 职场文书
初三英语教学计划
2015/01/23 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
2015迎新晚会活动总结
2015/07/16 职场文书
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript
Python语法学习之进程的创建与常用方法详解
2022/04/08 Python
项目中Nginx多级代理是如何获取客户端的真实IP地址
2022/05/30 Servers