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 showModalDialog 弹出对话框的简单实例(子窗体)
Jan 07 Javascript
js报$ is not a function 的问题的解决方法
Jan 20 Javascript
jquery 淡入淡出效果的简单实现
Feb 07 Javascript
jQuery仅用3行代码实现的显示与隐藏功能完整实例
Oct 08 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
Oct 10 Javascript
完美实现js选项卡切换效果(二)
Mar 08 Javascript
JavaScript定义函数_动力节点Java学院整理
Jun 27 Javascript
修改node.js默认的npm安装目录实例
May 15 Javascript
浅谈vue中组件绑定事件时是否加.native
Nov 09 Javascript
vue element 关闭当前tab 跳转到上一路由操作
Jul 22 Javascript
JavaScript的一些小技巧分享
Jan 06 Javascript
vue @click.native 绑定原生点击事件
Apr 22 Vue.js
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中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
PHP反射基础知识回顾
2020/09/10 PHP
script标签属性type与language使用选择
2012/12/02 Javascript
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
详解JavaScript中的事件流和事件处理程序
2016/05/20 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
jQuery弹出层插件popShow(改进版)用法示例
2017/01/23 Javascript
js仿微博动态栏功能
2017/02/22 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
2017/09/06 Javascript
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
微信小程序上传图片到php服务器的方法
2019/05/23 Javascript
深入理解令牌认证机制(token)
2019/08/22 Javascript
Python简单实现自动删除目录下空文件夹的方法
2017/08/29 Python
python遍历文件夹下所有excel文件
2018/01/03 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
python仿抖音表白神器
2019/04/08 Python
Dlib+OpenCV深度学习人脸识别的方法示例
2019/05/14 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
基于python实现把图片转换成素描
2019/11/13 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
CSS3使用transition属性实现过渡效果
2018/04/18 HTML / CSS
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
PHP中如何创建和修改数组
2012/05/02 面试题
linux面试题参考答案(10)
2016/10/26 面试题
教师个人鉴定材料
2014/02/08 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
继承权公证书范本
2015/01/23 职场文书
高校自主招生教师推荐信
2015/03/23 职场文书
检讨书格式
2019/04/25 职场文书
python常见的占位符总结及用法
2021/07/02 Python
Go语言grpc和protobuf
2022/04/13 Golang