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 相关文章推荐
用js实现的自定义的对话框的实现代码
Mar 21 Javascript
JQuery 学习技巧总结
May 21 Javascript
Node.js中使用mongoskin操作mongoDB实例
Sep 28 Javascript
Javascript中的匿名函数与封装介绍
Mar 15 Javascript
微信小程序 欢迎界面开发的实例详解
Nov 30 Javascript
微信小程序中用WebStorm使用LESS
Mar 08 Javascript
three.js中文文档学习之通过模块导入
Nov 20 Javascript
Node.js创建HTTP文件服务器的使用示例
May 11 Javascript
基于vue实现移动端圆形旋钮插件效果
Nov 28 Javascript
微信小程序传值以及获取值方法的详解
Apr 29 Javascript
vue中created和mounted的区别浅析
Aug 13 Javascript
js实现移动端tab切换时下划线滑动效果
Sep 08 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的FTP学习(二)
2006/10/09 PHP
ThinkPHP的I方法使用详解
2014/06/18 PHP
PHP双向链表定义与用法示例
2018/01/31 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
js调试工具Console命令详解
2014/10/21 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
AngularJS入门教程之更多模板详解
2016/08/19 Javascript
angularjs实现文字上下无缝滚动特效代码
2016/09/04 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
运用jQuery写的验证表单(实例讲解)
2017/07/06 jQuery
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
javascript 日期相减-在线教程(附代码)
2017/08/17 Javascript
对angular 实时更新模板视图的方法$apply详解
2018/10/09 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
Vue数据双向绑定的深入探究
2018/11/27 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
Python中optparser库用法实例详解
2018/01/26 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
python十进制转二进制的详解
2020/02/07 Python
使用python客户端访问impala的操作方式
2020/03/28 Python
送给他或她的礼物:FUN.com
2018/08/17 全球购物
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
英国健身专家:WIT Fitness
2021/02/09 全球购物
计算机专业应届毕业生自荐信
2013/09/26 职场文书
开业典礼主持词
2014/03/21 职场文书
2014年终个人工作总结
2014/11/07 职场文书
百年孤独读书笔记
2015/06/29 职场文书
消费者投诉书范文
2015/07/02 职场文书
高一数学教学反思
2016/02/18 职场文书
Python time库的时间时钟处理
2021/05/02 Python