电子时钟的设计与实现

电子时钟的设计与实现

功能要求:设计一款简单的电子时钟,要求实现显示当前的时分秒,并且可以每秒更新一次实现动态效果。最终效果图如图所示。
实现效果图:
在这里插入图片描述

一、界面设计核心技术概括:
1、整体设计:
①使用<div>标签划分区域
②使用外部CSS样式表clock.css
2、时分秒显示框设计

<!--电子时钟区域-->
<div id="clock">
  <div class="box1" id="h"></div>
  <div class="box1" id="m"></div>
  <div class="box1" id="s"></div> 
</div>
 <!--电子时钟区域-->
<div id="clock">
  <div class="box1" id="h"></div>
  <div class="box2">:</div>
  <div class="box1" id="m"></div>
  <div class="box2">:</div>
  <div class="box1" id="s"></div> 
</div>

二、时钟动态效果核心技术概括

    //获取显示小时的区域框对象
    var hour = document.getElementById("h");
    //获取显示分钟的区域框对象
    var minute = document.getElementById("m");
    //获取显示秒的区域框对象
    var second = document.getElementById("s");
        var date = new Date();
        var h = date.getHours();//获取小时
        var m = date.getMinutes();//获取分钟
        var s = date.getSeconds();//获取秒
        hour.innerHTML = h;
        minute.innerHTML = m;
        second.innerHTML = s;

三、完整代码

<html>
  <head>
    <meta charset="utf-8">
    <title>简单电子时钟的设计与实现</title>
 <link rel="stylesheet" href="css/clock.css">
  </head>
  <body onload="getCurrentTime()">
    <!--标题-->
    <h3>简单电子时钟的设计与实现</h3>
 <!--水平线-->
 <hr />
 <!--电子时钟区域-->
 <div id="clock">
  <div class="box1" id="h"></div>
  <div class="box2">:</div>
  <div class="box1" id="m"></div>
  <div class="box2">:</div>
  <div class="box1" id="s"></div> 
 </div>
 <script>
 //获取显示小时的区域框对象
 var hour = document.getElementById("h");
 //获取显示分钟的区域框对象
 var minute = document.getElementById("m");
 //获取显示秒的区域框对象
 var second = document.getElementById("s");
 
 //获取当前时间
 function getCurrentTime(){
  var date = new Date();
  var h = date.getHours();
  var m = date.getMinutes();
  var s = date.getSeconds();
  
  if(h<10) h = "0"+h; //以确保0-9时也显示成两位数
  if(m<10) m = "0"+m; //以确保0-9分钟也显示成两位数
  if(s<10) s = "0"+s; //以确保0-9秒也显示成两位数
  
  hour.innerHTML= h;
  minute.innerHTML = m;
  second.innerHTML = s;
 }
 //每秒更新一次时间
 setInterval("getCurrentTime()", 1000);
 </script>
  </body>
</html>

备注:查看CSS文件私聊博主下载

大学生科技制作项目(含原理图、PCB、源代码、Proteus仿真文件、功能说明) 使用说明: 1. 功能按键说明: S1为功能选择按键,S2为功能扩展按键,S3为数值加一按键。 2. 功能及操作说明: 操作时,连续短时间(小于1秒)按动S1,即可在以上的6个功能中连续循环。中途如果长按(大于2秒)S1,则立回到时钟功能的状态, 1, 时钟功能:上电后及显示10:10:00,寓意十全十美。 2, 校时功能:短按一次S1,即当前时间和冒号为闪烁状态,按动S2则小时位加1,按动S3则分钟位加1,秒表不可调。 3, 闹钟功能:短按二次S1,显示状态为22:10:00.冒号为长亮。按动S2刚小时位加1,按动S3则分钟位加1,秒时不可调。当按动小时位超过23时则会显示--:--:--,这个表示关闭闹钟功能。闹钟声为蜂鸣器长鸣3秒钟。 4, 倒计时功能:短按三次S1,显示状态为0.冒号为长灭。按动S2则从低位依次显示高位,按动S3则相应位加1,当S2按到第6次时会是所设定的时间状态下开始倒计时,再次按动S2将再次进入调整功能,并且停止倒计时。 5, 秒表功能:短按四次S1,显示状态为00:00:00.冒号为长亮。按动S2则开始秒表计时,再次按动S2则停止计时,当停止计时的时候按动S3则秒表清零。 6, 计数器功能:短按五次S1,显示状态为00:00:00。冒号为长灭,按动S2则计数器加1.按动S3则计数器清零。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值