原生js實(shí)現(xiàn)電子時(shí)鐘
本文實(shí)例為大家分享了js實(shí)現(xiàn)電子時(shí)鐘的具體代碼,供大家參考,具體內(nèi)容如下
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>數(shù)字時(shí)鐘</title> ? ? <link rel="stylesheet" href="index.css" > </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; }
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
原生JS與CSS實(shí)現(xiàn)軟件卸載對(duì)話框功能
今天給大家分享一個(gè)特別有意思的軟件卸載對(duì)話框功能,本段代碼是基于js 與css實(shí)現(xiàn)的,感興趣的朋友跟隨小編一起看看吧2019-12-12創(chuàng)建一個(gè)復(fù)制UBB軟件信息的鏈接或按鈕的js代碼
2008-01-01JavaScript中的location、history、navigator對(duì)象實(shí)例介紹
這篇文章主要介紹了JavaScript中的location、history、navigator對(duì)象實(shí)例介紹,需要的朋友可以參考下2023-05-05基于JavaScript+HTML5 實(shí)現(xiàn)打地鼠小游戲邏輯流程圖文詳解(附完整代碼)
打地鼠小游戲大家都喜歡玩,本文是以html編寫的,并且使用HBulider軟件進(jìn)行編寫的,下面通過本文給大家分享基于JavaScript+HTML5 實(shí)現(xiàn)打地鼠小游戲邏輯流程圖文詳解,需要的朋友參考下吧2017-11-11