javascript实现数字时钟效果


Posted in Javascript onFebruary 06, 2021

本文实例为大家分享了javascript实现数字时钟效果的具体代码,供大家参考,具体内容如下

效果图

javascript实现数字时钟效果

需求分析

1、通过date获取时间
2、通过间隔定时器setInterval动态获取时间
3、间隔定时器setInterval间隔设置为1000毫秒(1秒)获取一次时间
4、为了样式好看,我们这是用数字图片来代替数字的

源代码

HTML部分

<div id="div">
 <img src="img/0.png" />
 <img src="img/0.png" />
 时
 <img src="img/0.png" />
 <img src="img/0.png" />
 分
 <img src="img/0.png" />
 <img src="img/0.png" />
 秒
</div>

css部分

<style>
/*无*/ 
</style>

JavaScript部分

<script>
 // 需求:数码时钟
 var date = new Date();
 var imgArr = document.getElementsByTagName('img');//获取img图片的一个集合
 var hours,minutes,seconds;
 var timre = setInterval(function () {
 date = new Date();
 // 获取小时
 hours = date.getHours();
 
 imgArr[0].src = "img/" + parseInt(hours / 10) + ".png"
 imgArr[1].src = "img/" + hours % 10 + ".png"
 // 获取分钟
 minutes = date.getMinutes();
 imgArr[2].src = "img/" + parseInt(minutes / 10) + ".png"
 imgArr[3].src = "img/" + minutes % 10 + ".png"
 // 获取秒
 seconds = date.getSeconds();
 imgArr[4].src = "img/" + parseInt(seconds / 10) + ".png"
 imgArr[5].src = "img/" + seconds % 10 + ".png"
 console.log(hours);
 console.log(minutes);
 console.log(seconds);
 }, 1000)
</script>

总代码

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>Document</title>
</head>
<body>
 <div id="div">
 <img src="img/0.png" />
 <img src="img/0.png" />
 时
 <img src="img/0.png" />
 <img src="img/0.png" />
 分
 <img src="img/0.png" />
 <img src="img/0.png" />
 秒
 </div>
</body>

</html>
<script>
 // 需求:数码时钟
 var date = new Date();
 var imgArr = document.getElementsByTagName('img');//获取img图片的一个集合
 var hours,minutes,seconds;
 var timre = setInterval(function () {
 date = new Date();
 // 获取小时
 hours = date.getHours();
 
 imgArr[0].src = "img/" + parseInt(hours / 10) + ".png"
 imgArr[1].src = "img/" + hours % 10 + ".png"
 // 获取分钟
 minutes = date.getMinutes();
 imgArr[2].src = "img/" + parseInt(minutes / 10) + ".png"
 imgArr[3].src = "img/" + minutes % 10 + ".png"
 // 获取秒
 seconds = date.getSeconds();
 imgArr[4].src = "img/" + parseInt(seconds / 10) + ".png"
 imgArr[5].src = "img/" + seconds % 10 + ".png"
 }, 1000)
</script>

所用图片:

javascript实现数字时钟效果

由于你们没有图片,直接复制代码,展示不出效果,大家可以自己找几张图片来代替,稍微修改下即可,只要能看得懂代码,修改起来莫得问题啦

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript入门教程(6) Window窗口对象
Jan 31 Javascript
深入分析原生JavaScript事件
Dec 29 Javascript
js简单实现竖向tab选项卡的方法
May 04 Javascript
jQuery实现自定义checkbox和radio样式
Jul 13 Javascript
javascript类型系统 Array对象学习笔记
Jan 09 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
Jun 09 Javascript
基于JavaScript定位当前的地理位置
Apr 11 Javascript
Vue+webpack项目基础配置教程
Feb 12 Javascript
Vue2 模板template的四种写法总结
Feb 23 Javascript
Angular8路由守卫原理和使用方法
Aug 29 Javascript
如何在vue中使用jointjs过程解析
May 29 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
Jul 26 Javascript
JavaScript WeakMap使用详解
Feb 05 #Javascript
JavaScript 声明私有变量的两种方式
Feb 05 #Javascript
node.js文件的复制、创建文件夹等相关操作
Feb 05 #Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
Feb 05 #Javascript
JavaScript代码实现微博批量取消关注功能
Feb 05 #Javascript
js属性对象的hasOwnProperty方法的使用
Feb 05 #Javascript
关于element的表单组件整理笔记
Feb 05 #Javascript
You might like
php重定向的三种方法分享
2012/02/22 PHP
PHP超级全局变量数组小结
2012/10/04 PHP
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
解析php中const与define的应用区别
2013/06/18 PHP
ucenter通信原理分析
2015/01/09 PHP
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
PHP实现简易blog的制作
2016/10/24 PHP
PHPMailer发送邮件
2016/12/28 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
2019/07/26 PHP
JS加ASP二级域名转向的代码
2007/05/17 Javascript
传智播客学习之java 反射
2009/11/22 Javascript
JS打开层/关闭层/移动层动画效果的实例代码
2013/05/11 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
js操作table元素实现表格行列新增、删除技巧总结
2015/11/18 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
javascript简单链式调用案例分析
2017/05/10 Javascript
详解webpack+gulp实现自动构建部署
2017/06/29 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
Vue.js进阶知识点总结
2018/04/01 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
ES6 Object.assign()的用法及其使用
2020/01/18 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
python导入csv文件出现SyntaxError问题分析
2017/12/15 Python
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
python manage.py runserver流程解析
2019/11/08 Python
超级实用的8个Python列表技巧
2020/08/24 Python
银行存款证明样本
2014/01/17 职场文书
学校志愿者活动总结
2014/06/27 职场文书
保密工作整改情况汇报
2014/11/06 职场文书
eclipse创建项目没有dynamic web的解决方法
2021/06/24 Java/Android