js实现简单的秒表

本文实例为大家分享了js实现简单的秒表的具体代码,供大家参考,具体内容如下

描述:

实现一个简单的秒表,点击启动按钮时开始计时,随后启动按钮变为暂停,

点击暂停暂停计时,点击复位回到最初始状态。

效果:

代码:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style>
  #showTime
  {
   width: 300px;
   height: 60px;
   font-size: 60px;
   line-height: 60px;
  }
 </style>
</head>
<body>
 <div>
  <div id="showTime">00:00:00</div>
  <button id="startBn">启动</button>
  <button id="restBn">复位</button>
 </div>
<script>
 //——————
 var time,showTime,startBn,restBn,pauseDate;
 //布尔开关
 var bool=false;
 //暂停的累计时间
 var pauseTime=0;

 init();
 function init() {
  showTime=document.getElementById("showTime");
  startBn=document.getElementById("startBn");
  restBn=document.getElementById("restBn");
  startBn.addEventListener("click",clickHandler);//开始按钮 ~ 暂停按钮
  restBn.addEventListener("click",clickHandler);//复位按钮
  setInterval(animation,16);
 }

 //转化时间函数
 function animation() {
  if(!bool) return;
  //前时间减去上次开启时间减去暂停累计时间
  var times=new Date().getTime()-time-pauseTime;
  var minutes=Math.floor(times/60000);//毫秒转化为分钟
  var seconds=Math.floor((times-minutes*60000)/1000);//已知分钟
  将time减去分钟 除去1000得出 秒
  var ms=Math.floor((times-minutes*60000-seconds*1000)/10);//
  showTime.innerHTML=
   (minutes<10 ? "0" +minutes : minutes)+":"
   +(seconds<10 ? "0"+seconds :seconds)+":"
  +(ms<10 ? "0"+ms : ms);
 }

 //点击时的事件
 function clickHandler(e) {
  e= e || window.event;
  if(this===startBn){
   bool=!bool;
   if(bool){
    this.innerHTML="暂停";
    //如果我们上一次暂停时间是空,表示没有暂停过,因此,直接返回0
    //如果上次的暂停时间是有值得,用当前毫秒数减去上次的毫秒数,这样就会得到暂停时间
    pauseTime+=(!pauseDate ? 0 : new Date().getTime()-pauseDate);
    if(time) return;
    time=new Date().getTime();
    return;//是为bool判断跳出
   }

   this.innerHTML="启动";
   pauseDate=new Date().getTime();
   return;//是为this是否等于startBn判断跳出
  }
  startBn.innerHTML="启动";
  pauseTime=0;
  pauseDate=null;
  bool=false;
  time=0;
  showTime.innerHTML="00:00:00";
 }

</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 魔方在线秒表javascript版

    效果如下图所以,我发现了,本人最短时间为0.06秒,看大家的键盘与反应了.测试代码: 魔方小站秒表 Stopwatch for Rubik's Cube China td,input,div,th{font:9pt verdana} p {line-height:60%} var Max=25; var bestAve; var then; var nowDec; var nowBest; var nowWorst; var runing=0; var timeint; var i=0; var

  • Javascript实现秒表倒计时功能

    本文实例为大家分享了js实现秒表倒计时的具体代码,供大家参考,具体内容如下 效果图: 代码: <html> <body> <span id="clock" style="font-size: 3em">00:30:00:00</span> <script type="text/javascript"> var oclock=document.getElementById("cl

  • javascript 秒表计时器实现代码

    javascript 秒表计时器 实例代码: <html lang="en"> <head> <meta charset="UTF-8"> <title>js计时器</title> </head> <body> <input type="text" value="00:00"> <input type="button

  • javascript设计简单的秒表计时器

    本文实例讲述了javascript设计简单的秒表计时器的实现代码.分享给大家供大家参考.具体如下: 运行效果截图如下: 具体代码如下: <html> <head> <title> New Document </title> </head> <body> <form action="somepage.asp"> <input type="text" value="0&q

  • javascript实现秒表计时器的制作方法

    本文实例为大家分享了js秒表计时器的制作代码,供大家参考,具体内容如下 具体代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="gb2312"> <title>Document</title> <style> div{margin-top:40px;margin-left:25px;margin-bottom:10px

  • 原生js 秒表实现代码

    html代码: 复制代码 代码如下: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <meta charset="gb2312"> <head> <style type="text/css"> #container { margin:0 auto; margin-top:10%; width:200px; } #t

  • js实现简单的秒表走动的时钟特效

    本文实例介绍了javascript实现简单的秒表走动的时钟特效.分享给大家供大家参考.具体如下:   运行效果图如下: 实现代码: <html> <head> <script type="text/javascript"> function startTime() { var today=new Date() var h=today.getHours() var m=today.getMinutes() var s=today.getSeconds(

  • js实现计时器秒表功能

    本文实例为大家分享了js实现计时器秒表功能的具体代码,供大家参考,具体内容如下 HTML <input type="text" id="timetext" value="00:00:00" readonly> <button type="button" onclick="start()">开始</button> <button type="button&q

  • js实现秒表计时器

    本文实例为大家分享了js实现秒表计时器的具体代码,供大家参考,具体内容如下 秒表计时器的实现: 效果图如下: 附代码,已调试运行 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=

  • 原生js实现秒表计时器功能

    本文实例为大家分享了带有开始.暂停.清除功能的js计时器,供大家参考,具体内容如下 效果图: 下面贴代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>计时器</title> <script> var hour,minute,second;//时 分 秒 hour=minute=secon

  • js仿iphone秒表功能 计算平均数

    js实现类似iphone的秒表,添加平均数功能 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"> <title>s

随机推荐