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 相关文章推荐
jQuery(非HTML5)可编辑表格实现代码
Dec 11 Javascript
css transform 3D幻灯片特效实现步骤解读
Mar 27 Javascript
JS求平均值的小例子
Nov 29 Javascript
JS实现判断碰撞的方法
Feb 11 Javascript
js给网页加上背景音乐及选择音效的方法
Mar 03 Javascript
JS+CSS实现美化的下拉列表框效果
Aug 11 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
Sep 14 Javascript
JS出现失效的情况总结
Jan 20 Javascript
关于定制FileField中的上传文件名称问题
Aug 22 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
Oct 23 Javascript
详解ES7 Decorator 入门解析
Feb 18 Javascript
Vue实现随机验证码功能
Dec 29 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
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
2016/01/05 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
js验证IP及子网掩码的合法性有效性示例
2014/04/30 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
2015/07/18 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
Bootstrap项目实战之子栏目资讯内容
2016/04/25 Javascript
Bootstrap中的Panel和Table全面解析
2016/06/13 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
Python中__init__和__new__的区别详解
2014/07/09 Python
python 默认参数问题的陷阱
2016/02/29 Python
详谈python http长连接客户端
2017/06/12 Python
django中的setting最佳配置小结
2017/11/21 Python
Python实现翻转数组功能示例
2018/01/12 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
django如何自己创建一个中间件
2019/07/24 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
一款纯css3实现简单的checkbox复选框和radio单选框
2014/11/05 HTML / CSS
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
门诊挂号室室长岗位职责
2013/11/27 职场文书
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL