数码时钟

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

1.首先,你需要在html5中定义一个div 用来包裹图片
2. 将图片放在一个images的文件夹中(方便寻找)。
3. 用css对html中的元素进行一个简单的布局。
4.构思一下时钟原理的实现。

html


以上是一些简单的布局,将div包裹图片

css样式

          h1{font-family: "微软雅黑";text-align:center;}#middle{width:1900px;height:500px;margin:100px auto;border:1px solid #000000;background-color:greenyellow;}img{float:left;width:px;height:200px;position:relative;z-index:2;margin-left:100px;top:150px;}#middle span{position:relative;font-size:80px;z-index:2;font-weight:bold;float:left;top:200px;left:50px;}

以上是一些对div和标题位置的简单布局,下面讲解的是一些思路。
思路:我们要提取到当前的时间,相信大家都知道用getHours()和getMinutes()和getSeconds(),那么我们怎么让这些时间来对应到数字0-9呢?(相信你在这也有了一定的疑惑)
00(时):00(分):00(秒)一共是6个数字,我们在上面的html中也定义了6个img标签,所以我们将让“时、分、秒”分别对应到img标签的位置上。
举个例子:
比如说当前的时间是:“12:23:56”,我们可以定义一个函数,将他转化成字符串的形式,如果有小于10的数我们用0代替写成“06”的形式,下面我来展示一下我的js代码:

function twoDigitsStr(n){if(n<10)      //当时间“时、分、秒”的数字小于10的时候return '0'+n;elsereturn ''+n;}
window.onload=function()
{var oDiv=document.getElementById('middle');var aImg=oDiv.getElementsByTagName('img');    //获取到img并定义为aImgfunction tick(){var oDate=new Date();var str=twoDigitsStr(oDate.getHours())+twoDigitsStr(oDate.getMinutes())+twoDigitsStr(oDate.getSeconds());  //分别将时分秒获取到的值运行到twoDigitsStr()这个函数中for(var i=0;i<aImg.length;i++)   //for循环遍历{aImg[i].src="../img/"+str.charAt(i)+".jpg";  //图片位置}}setInterval(tick,1000);    //定时器每隔一秒会执行一下tick这个函数tick();
}

希望大家,多多支持,有好的编程想法可以共同讨论,学习。

js实现动态数码时钟相关推荐

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

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

  2. 利用js制作动态小时钟

    利用js制作动态小时钟 在学完Date()函数之后,可以用来与CSS结合制作一个能转动的时钟. 新建html文件,写好基本结构,代码如下: <!DOCTYPE html> <html ...

  3. js入门·动态的时钟,显示完整的一些方法,新年倒计时

    时间对象作为非常重要的一个对象,对我们学.net的人来说,并不是很重要,但这并不意味着我们可以忽略,事实上,用得着的时候还是很多的,如果完全依赖JS处理时间,那是会出问题的,因为JS总是假设本地机器上 ...

  4. js实现简易数码时钟

    数码时钟即通过图片数字来显示当前时间: 效果图: HTML基础样式: 1 <body> 2 <div id="hour1"></div> 3 & ...

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

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

  6. 黑金AX301开发板学习(3)——动态数码管的时钟实验

    开发板的使用是AX301,学习资料可以在我的另一篇文章中找到.链接在如下:https://blog.csdn.net/qq_24213087/article/details/108238682 一.动 ...

  7. python数码管动态时钟壁纸_8个动态数码管时钟显示

    8 个动态数码管时钟显示 #include #define uint unsigned int #define uchar unsigned char uchar i,temp,aa,miao,fen ...

  8. html 、css、js动态文字时钟

    效果思路是利用css的transform属性和js,来实现时钟布局和旋转. 代码如下: <!DOCTYPE html> <html lang="en">&l ...

  9. 手把手教学51单片机 | 第四节 动态数码管,用6位数码管做一个时钟

    1.利用定时器做一个流水灯的程序 //流水灯从上到下一次点亮,然后让全部灯闪烁两次,依次循环 #include<reg52.h> #include<intrins.h> #de ...

最新文章

  1. 算法-二叉树的最近公共祖先
  2. java编程思想(第四版)第二章练习题-12
  3. Redis学习(3)-redis启动
  4. SAP License:供应链管理和ERP的关系?
  5. 4.2第一个窗口程序
  6. 中国四季帐篷行业市场供需与战略研究报告
  7. centos7 mysql 数据库备份与还原
  8. 学校家教服务管理系统mysql_数据库课程设计报告-学校家教服务管理系统.doc
  9. 如何用计算机记英语词汇,计算机英语词汇学习方法
  10. Mac Workbench建数据库关系图
  11. 设置Mathtype的粗斜体
  12. 消防应急照明和疏散指示系统
  13. python编程视频剪辑_专治爱剪辑的片头片尾的脚本(Python)
  14. ICPR 2018|阿里巴巴读光OCR及MTWI数据集亮相引关注
  15. 【python】tkinter+pyserial实现串口调试助手
  16. Kotlin 编程核心基石—高阶函数
  17. 此计算机无internet无法连接,电脑WLAN已连接但显示无Internet,安全是怎么回事 电脑WLAN无法连接到这个网络怎么办...
  18. 洛谷 P2657 [SCOI2009] windy数 数位DP
  19. Android N BlockedNumberContract原生黑名单(一)
  20. Web面试题汇总-自用

热门文章

  1. C++实现PID控制算法
  2. 解决OpenCV不可以读取中文路径问题
  3. 攻防世界 welpwn WP
  4. P1379-八数码难题(BFS+A*)(代码带详细注释)
  5. 分治回溯算法----八皇后问题
  6. 年人均输液八瓶 这种解读不科学
  7. 更强续航,尽在 Android 9 Pie
  8. python出现traceback什么意思_浅谈python出错时traceback的解读
  9. CSS3实现王者匹配时的粒子动画效果
  10. 红黑树系列之一:红黑树的概述