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 date对象的减法处理实现代码
Dec 28 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
Apr 30 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
Nov 24 Javascript
通用javascript代码判断版本号是否在版本范围之间
Nov 29 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
Dec 03 Javascript
基于JavaScript实现动态创建表格和增加表格行数
Dec 20 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
Jul 07 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
Sep 22 Javascript
jQuery选择器之子元素过滤选择器
Sep 28 jQuery
npm 更改默认全局路径以及国内镜像的方法
May 16 Javascript
JavaScript中set与get方法用法示例
Aug 15 Javascript
小程序如何使用分包加载的实现方法
May 22 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
thinkphp模板用法和内容输出实例
2014/11/28 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
限制复选框的最大可选数
2006/07/01 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
JavaScript eval() 函数介绍及应用示例
2014/07/29 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
浅谈JavaScript中的作用域和闭包问题
2015/07/07 Javascript
window.onload使用指南
2015/09/13 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
2016/05/13 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
JQuery用$.ajax或$.getJSON跨域获取JSON数据的实现代码
2017/09/23 jQuery
AngularJS中ng-options实现下拉列表的数据绑定方法
2018/08/13 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
vue项目中使用scss的方法步骤
2019/05/16 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
Python日志模块logging基本用法分析
2018/08/23 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
浅谈Python编程中3个常用的数据结构和算法
2019/04/30 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
python利用opencv实现SIFT特征提取与匹配
2020/03/05 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
Python使用Matlab命令过程解析
2020/06/04 Python
.NET remoting的两种通道是什么
2016/05/31 面试题
毕业实习单位意见
2015/06/04 职场文书
初中团委工作总结
2015/08/13 职场文书
Java中的随机数Random
2022/03/17 Java/Android
使用Docker容器部署rocketmq单机的全过程
2022/04/03 Servers
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
2022/04/20 MySQL