简单秒表设计实现(HTML5)

这是一个利用HTML5编写的简单的秒表,具有开始、暂停和停止三个功能键。
(千锋教育中讲的一个案例。)

<!DOCTYPE html>
<html>
      <head>
            <meta charset="UTF-8">
            <title></title>
            <style>
                  #div1{
                        width:300px;
                        height:400px;
                        background-color: darkgrey;
                        margin:100px auto;
                        text-align:center;
                        color: white;
                  }
                  #count{
                        width:200px;
                        height: 150px;
                        line-height:150px;
                        margin:auto;
                        font-size: 40px;
                  }
                  #div1 input{width:150px; hight:40px; background-color:dodgerblue; color: white; font-size: 25px; margin-top:20px}
            </style>
            <script type="text/javascript">
                  
                  //可以将查找标签节点的操作进行简化
                  function $(id){
                        return document.getElementById(id)
                  }
                  window.onload = function(){
                        //点击开始计数
                        var count = 0;//开始计数以后,累加的总秒数
                        var timer = null;
                        $("start").onclick = function(){
                              timer = setInterval(function(){
                                    count++;
                                    //需要改变当前页面上时分秒的值
                                    $("id_S").innerHTML = showNum(parseInt(count %60));
                                    $("id_M").innerHTML = showNum(parseInt(count / 60) %60);
                                    $("id_H").innerHTML = showNum(parseInt(count / 3600));
                              },1000)
                        }
                        
                        //暂停                   
                        $("pause").onclick = function(){
                              //取消定时器
                              clearInterval(timer);
                        }
                        //停止计数  数据清零 对数据清零,对页面上展示的数据清零
                        $("stop").onclick = function(){
                              //取消定时器
                              clearInterval(timer);
                              //数据清零  总秒数清零
                              count = 0;
                              //页面展示清零
                              $("id_S").innerHTML = "00";
                              $("id_M").innerHTML = "00";
                              $("id_H").innerHTML = "00";
                              
                        }
                        
                  }
                  //处理单个数字
                  function showNum(num){
                        if(num < 10){
                              return "0"+ num;
                        }else{
                              return num;
                        }
                  }
      
            </script>
      </head>
      <body>
            <div id="div1">
                  <div id="count">
                        <span id="id_H">00</span>:
                        <span id="id_M">00</span>:
                        <span id="id_S">00</span>
                  </div>
                  <input type="button" id="start" value="开始" />
                  <input type="button" id="pause" value="暂停" />
                  <input type="button" id="stop" value="停止" />
            </div>
            
      </body>
</html>

最后运行出的页面展示:


秒表.png

开始键,开始计时。
暂停键,暂停计时。
停止键,暂停计时并清零。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 格式后期处理。 Jeremy Keith在 Fronteers 2010 上的主题演讲 今天我想跟大家谈一谈HTM...
    LordZhou阅读 1,146评论 0 17
  • 接上 关于HTML/HTML5(一)http://www.jianshu.com/p/33fc7840c079 学...
    Amyyy_阅读 834评论 0 4
  • HTML5 标签comment 注释标签用于在源文档中插入注释。注释内容不会被浏览器显示。为代码编写注释的好处是...
    才気莮孒阅读 4,082评论 1 25
  • 导读秒表——常用的测时工具,从零开始进行计时。本案例中具体实现的秒表,用户点开始后即开始计时,在秒表运行的时候可以...
    二楼自习室阅读 2,098评论 0 3
  • 椰子熟, 笑把蒂根折。 浮于沉泽中, 总有连须落。 (1998年12月)
    兜里有铁阅读 92评论 0 0