数码时钟即通过图片数字来显示当前时间;

效果图:

HTML基础样式:

1 <body>
2     <div id="hour1"></div>
3     <div id="hour2"></div><span>:</span>
4     <div id="minute1"></div>
5     <div id="minute2"></div><span>:</span>
6     <div id="second1"></div>
7     <div id="second2"></div>
8 </body>

设置样式:

 1 <style>
 2         div
 3         { 4             width: 200px;
 5             height: 170px;
 6             background-image: url("img/num.png");
 7             float: left;
 8         }
 9         span
10         {11             float: left;
12             font-size: 40px;
13             line-height: 170px;
14         }
15 </style>

获取背景图中每个方块图片的坐标;

 1  var pointArray=[
 2             {x:825,y:170},
 3             {x:0,y:0},
 4             {x:205,y:0},
 5             {x:410,y:0},
 6             {x:615,y:0},
 7             {x:825,y:0},
 8             {x:0,y:170},
 9             {x:205,y:170},
10             {x:410,y:170},
11             {x:615,y:170}
12         ];
13 init();

获取所有div,设置计时器;

 1  function init() {
 2               // 获取所有的div
 3              var hour1=document.getElementById("hour1");
 4              var hour2=document.getElementById("hour2");
 5              var minute1=document.getElementById("minute1");
 6              var minute2=document.getElementById("minute2");
 7              var second1=document.getElementById("second1");
 8              var second2=document.getElementById("second2");
 9              animation();
10                //开启时间间隔运行
11              setInterval(animation,1000);
12         }

获取当前的时间,把当前数字的时间转换为字符;根据当前的时间给当前div设置对应的图片

 1 function animation() {
 2               //获取当前时间,并且把当前时间转换为字符,
 3             var date=new Date();
 4             var hour=getString(date.getHours());
 5             var minutes=getString(date.getMinutes());
 6             var seconds=getString(date.getSeconds());
 7                 //根据现在时间设置当前div的图片
 8             setImg(hour1,hour[0]);
 9             setImg(hour2,hour[1]);
10             setImg(minute1,minutes[0]);
11             setImg(minute2,minutes[1]);
12             setImg(second1,seconds[0]);
13             setImg(second2,seconds[1]);
14         }

 1     //给入数字,如果是小于10的,就加前导0,否则返回这个数字的字符
 2 function getString(num) {
 3      return num<10 ? "0"+num : num.toString();
 4 }
 5
 6     //给入需要改变的div,给入需要改变的值,根据坐标数组中对应的数修改当前图片的坐标位置
 7  function setImg(elem,num) {
 8        elem.style.backgroundPositionX=-pointArray[num].x+"px";
 9        elem.style.backgroundPositionY=-pointArray[num].y+"px";
10   }

利用计时器以及获取日期的方法来完成了简易的电子时钟。

转载于:https://www.cnblogs.com/cx1215/p/11523920.html

js实现简易数码时钟相关推荐

  1. js定时器与数码时钟案例(源码及备注)

    js定时器与数码时钟案例 开启定时器 1.setInterval 间隔型 setInterval(参数一,参数二); 第一个参数是一个函数,第二个参数是时间(单位是毫秒) 意思就是每隔多长时间执行一次 ...

  2. js实现动态数码时钟

    数码时钟 在写数码时钟之前,你需要准备0-9数字的图片,你可以自己在网上找,也可以通过ps自己制作喜欢的图片(图片要重命名为"数字".jpg),下面我给大家简单介绍一下,数码时钟的 ...

  3. JS实现简易图片时钟效果

    简易图片时钟 思路 1.首先创建一个div,在div中有6个img标签,分别代表时分秒. 2.通过dom操作获取这6个img标签. 3.通过new Date()获取时间,根据时间来修改图片的显示. 4 ...

  4. python数码时钟代码_python实现简易数码时钟

    最近迷上了Python,要说为什么呢?Python语法简单,功能强大,有广泛的第三方库能快速编程实现自己的想法(无需重复去造轮子).就像某位前辈说的:"人生苦短,学会偷懒-",配置 ...

  5. Python入门——实现简易数码时钟

    最近迷上了Python,要说为什么呢?Python语法简单,功能强大,有广泛的第三方库能快速编程实现自己的想法(无需重复去造轮子).就像某位前辈说的:"人生苦短,学会偷懒-",配置 ...

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

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

  7. js创建一个显示当前时间的简易小时钟

    通过JavaScript的setInterval函数创建一个可以显示当前时间的简易小时钟:(这里只给出了一个最基本的样式,可以添加更多样式美化它!) 浏览器显示结果: 代码实现: <!DOCTY ...

  8. 基于JavaScript的数码时钟

    用JavaScript+html+css做的一个简易的数码时钟,具有一定的观赏性,Demo效果: 具体步骤如下: 数码时钟的做法思路就是:给出六张图片,分别对应"时分秒"六个数字, ...

  9. [SugerTangYL] 简易电子时钟Verilog设计

    目录 前言 一.简易电子时钟的功能要求 二.设计思路&整体框架 三.完整代码 四.仿真 总结 前言 来分享第一个案例了!简易电子时钟的Verilog设计,电子时钟应该算是走嵌入式和FPGA开发 ...

最新文章

  1. UE5蓝图初学课程 Unreal Engine 5: Blueprints for Beginners
  2. Altium Designer chapter6总结
  3. VC++简单实现工具软件随鼠标移动画线的功能
  4. 在形态的世界里寻找基数的影子
  5. getrealdays oracle_oracle 日期函数介绍
  6. JVM堆内存控制/分代垃圾回收
  7. 8种主流深度学习框架介绍
  8. hashmap扩容机制 jdk1.7
  9. MAC常用命令和常用软件列表
  10. 【渝粤题库】广东开放大学 招投标与合同管理 形成性考核
  11. 二极管ROM的工作原理解读
  12. SP_Flash_Tool对应MTK CPU型号速查表汇总分析
  13. orCAD中的文本编辑框如何换行?
  14. 去除浏览器自动填充密码功能
  15. 点线形系列1-计算两点之间的距离
  16. 整理的部分TI AM4379嵌入式项目笔记
  17. vim编辑器如何删除一行或者多行内容
  18. JWT Token、ID Token、Access Token、Refresh Token
  19. Agent with Tangent-based Formulation and Anatomical Perception for Standard Plane Localization in 3D
  20. JDK11的下载与安装(windows和macOS)

热门文章

  1. 带实习生,一个再学习的过程
  2. mysql存储过程默认参数_mysql 存储过程 默认值解决办法
  3. ASP.NET Core教程
  4. Cache的基本知识
  5. 测试报告这么写,领导多发3个月年终奖
  6. linux sfdisk命令,Linux下sfdisk分区命令
  7. html使用vue----示例
  8. vue实现自定义弹窗
  9. opencv学习借鉴资料
  10. jsdelivr cdn报错无法访问的解决方法