用JavaScript+html+css做的一个简易的数码时钟,具有一定的观赏性,Demo效果:


具体步骤如下:

数码时钟的做法思路就是:给出六张图片,分别对应“时分秒”六个数字,然后用JS实时获取当前时间,并与图片数字对应,最后设置定时器,让时钟动起来。

HTML部分

<ul><li><img src="data:images/0.png" alt=""></li><li><img src="data:images/0.png" alt=""></li><li></li><li><img src="data:images/0.png" alt=""></li><li><img src="data:images/0.png" alt=""></li><li></li><li><img src="data:images/0.png" alt=""></li><li><img src="data:images/0.png" alt=""></li>
</ul>

标注:将用到的数字图片命名为对应的数字,比如“0”这张数字图片的名字为“0”;为什么这么做呢?待会就知道啦!第三个li和第六个li为啥空着呐?那是因为这两个位置是用来放置冒号图片的,小编是在css样式里给它加上对应的背景图片。

下面增加点CSS样式修饰一下图片:

<style>body{background: rgba(228, 22, 255, 0.32);}ul{position: absolute;width: 80%;top:250px;left:50px;text-align: center;}ul li{display: inline-block;list-style: none;}li:nth-child(6){width:100px;height:100px;background: url("images/mao.png") no-repeat;background-size: 100% 100%;}li:nth-child(3){width:100px;height:100px;background: url("images/mao.png") no-repeat;background-size: 100% 100%;}img{width:100px;height:143px;}</style>

初始效果图:

现在加上JavaScript代码,让它动起来,动起来的原理,除了设置定时器外,就是实时改变图片的路径,将它与获取到的时间一一对应,也就是为什么要把图片名字命名为对应的数字,妙就妙在这里!

附上JavaScript代码部分:

<script>function add(i) {      //设置函数,如果获取到的时间<10,就在它前面加上字符“0”,比如获取到的小时为5,那么输出就是“05”if(i<10)return '0'+i;elsereturn ''+i;}window.οnlοad=function () {setInterval(function(){var time = new Date();var hour = time.getHours(),   //获取当前小时数字min  = time.getMinutes(), //获取当前分钟数字
sec  = time.getSeconds(); //获取当前秒数数字hour=add(hour);               //应用转化函数min=add(min);                 //应用转化函数sec=add(sec);                 //应用转化函数var Img=document.getElementsByTagName('img');  //获取图片,此时获取到是数组var array=hour+min+sec;  //将当前时间连接在一起for(var i=0;i<Img.length;i++){Img[i].src='images/'+array.charAt(i)+'.png';   //charAt(i)获取某字符串的第i个字符}},1000)     //设置定时器,每隔一秒刷新页面}
</script>

好了,以上就是全部代码了,一个简易的数码时钟就做完了!有兴趣的同学可以试试。

另附上数码时钟的图片素材:http://pan.baidu.com/s/1kVspFBh

如有疑问,欢迎留言骚扰!

基于JavaScript的数码时钟相关推荐

  1. JavaScript之数码时钟

    下面,我就教大家如何利用JavaScript做一个简单的数码时钟. 在做之前我们需要在网上找到从0-9的10张数字图片,保存到一个文件夹里面,并将数字图片对应为相应的数字,作为我们的素材工具. 具体步 ...

  2. 【javascript】基于javascript的小时钟

    计时事件:通过JavaScript,我们可以设置在一段时间间隔后执行一段代码,而不仅仅是在函数调用后立即执行. 在JavaScript中,使用计时事件是很容易的,主要有两个事件供我们使用 setTim ...

  3. JS制作日历小事件和数码时钟--JavaScript实例集锦(初学)

    运用JS的innerHTML,和for循环实现日历小部件内容和日期的转换. <!DOCTYPE html> <html> <head><title>日历 ...

  4. c51时钟数码管显示流程图_基于单片机的电子时钟程序流程图等资料

    3.2流程图 51hei.png (3.52 KB, 下载次数: 0) 2020-11-19 17:36 上传 51hei.png (13.35 KB, 下载次数: 0) 2020-11-19 17: ...

  5. javascript实现的数码时钟

    *注意每个分割图片和时间显示图片的位置 <!-- 图像数组  ---- 数码时钟的实现--> <!-- <script type="text/javascript&q ...

  6. 基于FPGA的数字时钟设计

    基于FPGA的数字时钟设计 芯片与开发板 技术指标 1.具有正常的日时分秒技术显示功能,用七个数码管分别显示日,时,分,秒. 2.有按键校日,校时,校分,校秒. 3.利用led模拟整点报时功能. 4. ...

  7. 基于单片机的电子时钟设计(keil+protues仿真,含代码及原理图)

    本学期单片机课程要求做课程设计,我选取的课题如下: 基于单片机的电子时钟设计,要求: (1)实时显示当前时间: (2)能够对时间进行设置: (3)包括年月日,小时,分钟,秒. (4)整点提醒功能. 经 ...

  8. 安信可模组DIY项目分享 | 基于ESP-C3-12F的物联网时钟的总结回顾

    目录 前言 优秀作品展示 绵宝物联智能时钟 基于ESP32-C3-12F物联网时钟 ESP32 OLED时钟 ESP8266 时钟 基于ESP32的多媒体旋钮 全息像素时钟 哔哩哔哩小精灵 更多资料 ...

  9. 用单片机用c语言做闹钟,基于单片机与ds1302时钟芯片的电子闹钟C程序

    原标题:基于单片机与ds1302时钟芯片的电子闹钟C程序 #include #define w_second 0x80 //秒写入地址 #define w_minute 0x82 //分写入地址 #d ...

最新文章

  1. OpenStack Neutron浅析(二)
  2. Laravel的请求声明周期
  3. Kaggle 数据挖掘比赛经验分享 (转载)
  4. 对象作为函数参数可能会导致的问题
  5. 如何为CentOS 7配置静态IP地址
  6. zookeeper分布式原理实战解析
  7. Windows 上的高效启动器—— Listary
  8. oppok3如何刷机_OPPO K3刷机教程?
  9. 如何用纯 CSS 创作一个均衡器 loader 动画
  10. 二、Kubernetes (k8s) 内网集群的搭建详细图解
  11. SpringBoot(30) 整合PageOffice实现在线编辑Word和Excel
  12. php webp格式转换,webp的格式的转换
  13. android+设置运行内存大小,怎样增大安卓手机的虚拟运行内存RAM ,手机的ram太小....
  14. oracle 11 ora 12514,oracle 11g ORA 12514错误,我的解决办法
  15. 三年级优秀书籍推荐_三年级必读课外书5本 小学三年级必读优秀书目推荐
  16. 沧浪之水清兮,可以濯吾缨;沧浪之水浊兮,可以濯吾足
  17. JS实现注册登录发送短信验证码动态显示60S倒计时完整案例
  18. IDG刘雨坤:关于SaaS业务七点经验
  19. 2016年的不正式总结
  20. Google Adwords关键词广告须注意的7个问题

热门文章

  1. 【移动开发】关于视频直播技术,你想要知道的都在这里了(三)编码和封装
  2. 【记】一年之计在于春
  3. VMware虚拟机连接摄像头方法
  4. 南非世界杯 小组赛 西班牙vs瑞士
  5. 嵌入式Linux小项目之图片编解码播放器(1)
  6. Idea Vim Action List
  7. 联想a2580 android 7,联想a2580产品介绍【刷机教程】
  8. C语言实现进度条彩色变化
  9. MP4和AVI格式互转
  10. 汇编学习教程:定义不同的段