原生js实现电子时钟
2022-06-19 16:49:30 来源:易采站长站 作者:
本文实例为大家分享了js实现电子时钟的具体代码,供大家参考,具体内容如下
index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>数字时钟</title> <link rel="stylesheet" href="index.css" rel="external nofollow" > </head> <body> <div class="wrap"> <div class="item">0</div><!-- 0~2 --> <div class="item">0</div><!-- 0~9 --> <div class="colon">:</div> <div class="item">0</div><!-- 0~6 --> <div class="item">0</div><!-- 0~9 --> <div class="colon">:</div> <div class="item">0</div><!-- 0~6 --> <div class="item">0</div><!-- 0~9 --> </div> <script src="clock.js"></script> </body> </html>
index.css
* { margin: 0; padding: 0; } body { background-color: black; } .wrap { width: 800px; height: 100px; background-color: #355da7; border-radius: 10px; position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; display: flex; } .wrap .item, .wrap .colon { flex: 1; text-align: center; line-height: 100px; font-size: 70px; font-weight: 100; color: wheat; }
clock.js
let item = document.getElementsByClassName("item"); function changeTime() { setInterval(function() { let hour = new Date().getHours(); let minute = new Date().getMinutes(); let sec = new Date().getSeconds(); let hourItem = handleTime(hour); let minuteItem = handleTime(minute); let secItem = handleTime(sec); item[0].innerHTML = hourItem[0]; item[1].innerHTML = hourItem[1]; item[2].innerHTML = minuteItem[0]; item[3].innerHTML = minuteItem[1]; item[4].innerHTML = secItem[0]; item[5].innerHTML = secItem[1]; },1000) } changeTime(); function handleTime(number) { let arr = []; //23 =2--3 //11 =1--1 //10 % 10 = 1--0 //5 % 10 = 0--5 let a = number % 10; let b = (number - a) / 10; arr.push(b,a); return arr; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。
如有侵权,请联系QQ:279390809 电话:15144810328
最新图文推荐
相关文章
-
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除
最近有使用vue+elementUI实现多图片上传的需求,遂做此纪录。 本次主要写一下前端的实现细节,至于后台以Multipart[ ]数组接收即可,不再赘述,网上一搜大把文章可供参考。 本次使用2020-03-23
-
Vue-router 报错NavigationDuplicated的解决方法
版本:3.1.x 报错原因: 使用push()、replace()进行导航时,不能重复导航到当前路由。 解决办法: 方法1:在定义路由的文件中router/index.js const originalPush = VueRouter.prototype.pushVueRouter.protot2020-03-31