JavaScript完成电子时钟

一、电子时钟的设计与实现

1.1界面设计

本节主要完成电子时钟的网页布局和样式设计,使用了

标签划分区域并配合css样式完成整个页面设计效果。效果如图1-1;

图1-1简单电子时钟效果图

1.1.1.整体设计

首先直接使用区域元素

创建电子时钟区域,并在页面上添加标题、水平线。
相关HTML5代码片段如下:
在这里插入图片描述
该代码为div元素定义了id=“clock”,以便可以使用css的id选择器进行样式设置。
在head首尾标签中声明对css文件的引用。相关HTML5代码片段如下:
在这里插入图片描述
在css文件中为div标签设置样式,具体样式要求如下:
在这里插入图片描述

1.1.2.时分秒显示框设计

在id=”clock”的div元素内部添加3个div 子元素用于显示时分秒的具体数字,并为其分别设置自定义的id名称为h、m、s,相关HTML5代码片段如下:
在这里插入图片描述
该段代码为3个显示框定义了相同的类名称box1,以便在css样式表中可以使用类选择器为其设置统一样式。
在css文件中为class=“box1”的div标签设置统一样式,相关css代码如下:
在这里插入图片描述

在3个显示框之间使用div元素插入两个分隔区域,用于显示时分秒数字之间的冒号。相关HTML5代码片段如下:
在这里插入图片描述
该代码为两个冒号区域定义了相同的类名称box2,以便在css样式中可以使用类选择器为其统一设置样式。
相关css代码如下:
在这里插入图片描述
显示效果如图1-2所示。
在这里插入图片描述
图1-2电子时钟的样式效果图
由图1-2可见,电子时钟的总体样式已经初步完成。由于尚未获取当前时间,因此时间显示区域暂无内容。

1.2时钟动态效果实现

我们采用JavaScript代码的形式实现获取当前时间并且每秒钟更新一次数值内容的功能。
首先在body首尾标签内部添加script区域,并且使用document.getElementById()方法获取用于显示分秒的3个显示框对象。相关HTML5代码如下:
在这里插入图片描述
在JavaScript中创建自定义函数方法getCurrentTime(),用于获取当前时间并显示在页面中。相关JavaScript代码如下:
在这里插入图片描述
在该段代码中首先使用了JavaScript中的Date对象获取当前时间的时分秒具体数值,为确保每次均显示成两位数的效果,分别判断当前时分秒是否小于10,如果比10小则在前面加一个数字0,然后将修改后的数值使用innerHTML属性显示到对应的时间显示框中。
将getCurrentTime()函数添加到body标签的onload事件中,以确保每次打开页面就立刻显示当前时间。相关代码如下:
在这里插入图片描述
最后在JavaScript代母部分添加setInterval()方法,设置成每秒钟重新调整用一次获取当前时间并显示在页面上的getCurrentTime()函数。相关JavaScript代码如下:
在这里插入图片描述
其中第一个参数表示的是需要调用的函数名称;第2个参数表示的是间隔时间,其单位为毫秒,1000毫秒=1秒。
运行效果如图1-3所示。
在这里插入图片描述
图1-3(a)首页首次加载时效果
在这里插入图片描述
图1-3(b)时钟显示的数字动态变化的效果
由图1-3可见,时钟显示的内容动态变化的功能已实现,图(a)和图(b)已经把电子时钟的样式动态变化展示出来了。至此,电子时钟的制作已经全部完成。

  • 6
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值