美文网首页
简单秒表设计实现(HTML5)

简单秒表设计实现(HTML5)

作者: 花爬满篱笆 | 来源:发表于2020-04-24 07:58 被阅读0次

    这是一个利用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

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

    相关文章

      网友评论

          本文标题:简单秒表设计实现(HTML5)

          本文链接:https://www.haomeiwen.com/subject/gjxxwhtx.html