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 相关文章推荐
offsetHeight在OnLoad中获取为0的现象
Jul 22 Javascript
jquery实现div拖拽宽度示例代码
Jul 31 Javascript
javascript Event对象详解及使用示例
Nov 22 Javascript
js post提交调用方法
Feb 12 Javascript
使用mini-define实现前端代码的模块化管理
Dec 25 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
Jul 01 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
Feb 10 Javascript
bootstrap table动态加载数据示例代码
Mar 25 Javascript
js使用i18n实现页面国际化的方法
May 09 Javascript
纯js实现画一棵树的示例
Sep 05 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
Sep 12 jQuery
js定时器实现倒计时效果
Nov 05 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
关于Intype一些小问题的解决办法
2008/03/28 PHP
PHP高级编程实例:编写守护进程
2014/09/02 PHP
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
将List对象列表转换成JSON格式的类实现方法
2016/07/04 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
2016/12/12 Javascript
微信小程序支付之c#后台实现方法
2017/10/19 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
vue路由中前进后退的一些事儿
2019/05/18 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
python base64 decode incorrect padding错误解决方法
2015/01/08 Python
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
Python3.2模拟实现webqq登录
2016/02/15 Python
python numpy格式化打印的实例
2018/05/14 Python
python 实现数字字符串左侧补零的方法
2018/12/04 Python
python3去掉string中的标点符号方法
2019/01/22 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
卫校中专生个人自我评价
2013/09/19 职场文书
意向书范文
2014/03/31 职场文书
篮球赛口号
2014/06/18 职场文书
咖啡店创业计划书
2014/08/15 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
钱学森电影观后感
2015/06/04 职场文书
队列队形口号
2015/12/25 职场文书
实用求职信模板范文
2019/05/13 职场文书
基于python制作简易版学生信息管理系统
2021/04/20 Python