javascript實(shí)現(xiàn)數(shù)字時(shí)鐘效果
本文實(shí)例為大家分享了javascript實(shí)現(xiàn)數(shù)字時(shí)鐘效果的具體代碼,供大家參考,具體內(nèi)容如下
效果圖
需求分析
1、通過date獲取時(shí)間
2、通過間隔定時(shí)器setInterval動(dòng)態(tài)獲取時(shí)間
3、間隔定時(shí)器setInterval間隔設(shè)置為1000毫秒(1秒)獲取一次時(shí)間
4、為了樣式好看,我們這是用數(shù)字圖片來代替數(shù)字的
源代碼
HTML部分
<div id="div"> <img src="img/0.png" /> <img src="img/0.png" /> 時(shí) <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> // 需求:數(shù)碼時(shí)鐘 var date = new Date(); var imgArr = document.getElementsByTagName('img');//獲取img圖片的一個(gè)集合 var hours,minutes,seconds; var timre = setInterval(function () { date = new Date(); // 獲取小時(shí) 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" /> 時(shí) <img src="img/0.png" /> <img src="img/0.png" /> 分 <img src="img/0.png" /> <img src="img/0.png" /> 秒 </div> </body> </html> <script> // 需求:數(shù)碼時(shí)鐘 var date = new Date(); var imgArr = document.getElementsByTagName('img');//獲取img圖片的一個(gè)集合 var hours,minutes,seconds; var timre = setInterval(function () { date = new Date(); // 獲取小時(shí) 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>
所用圖片:
由于你們沒有圖片,直接復(fù)制代碼,展示不出效果,大家可以自己找?guī)讖垐D片來代替,稍微修改下即可,只要能看得懂代碼,修改起來莫得問題啦
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- vue.js實(shí)現(xiàn)帶日期星期的數(shù)字時(shí)鐘功能示例
- JS+CSS實(shí)現(xiàn)滾動(dòng)數(shù)字時(shí)鐘效果
- js實(shí)現(xiàn)一個(gè)簡(jiǎn)單的數(shù)字時(shí)鐘效果
- 使用JS顯示倒計(jì)時(shí)數(shù)字時(shí)鐘效果
- javascript實(shí)現(xiàn)滾動(dòng)效果的數(shù)字時(shí)鐘實(shí)例
- JS 實(shí)現(xiàn)倒計(jì)時(shí)數(shù)字時(shí)鐘效果【附實(shí)例代碼】
- JS實(shí)現(xiàn)的網(wǎng)頁倒計(jì)時(shí)數(shù)字時(shí)鐘效果
- javascript數(shù)字時(shí)鐘示例分享
- html5 canvas js(數(shù)字時(shí)鐘)實(shí)例代碼
- JavaScript實(shí)現(xiàn)動(dòng)態(tài)數(shù)字時(shí)鐘
相關(guān)文章
javascript數(shù)組的擴(kuò)展實(shí)現(xiàn)代碼集合
非常不錯(cuò)的javascript數(shù)據(jù)功能增強(qiáng)函數(shù)2008-06-06JavaScript實(shí)現(xiàn)氣球打字的小游戲
這篇文章主要介紹了JavaScript實(shí)現(xiàn)氣球打字的小游戲,下面文章的思路來源于打字游戲,具體實(shí)現(xiàn)過程,需要的朋友可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助2022-04-04js實(shí)現(xiàn)input密碼框顯示/隱藏功能
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)input密碼框顯示和隱藏功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10js 頁面關(guān)閉前的出現(xiàn)提示的實(shí)現(xiàn)代碼
主流的瀏覽器都支持onbeforeunload事件(即頁面卸載前觸發(fā)的事件),而現(xiàn)在大多網(wǎng)站都用到了此功能2011-05-05innertext , insertadjacentelement , insertadjacenthtml , ins
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等區(qū)別...2007-06-06JS實(shí)現(xiàn)可縮放、拖動(dòng)、關(guān)閉和最小化的浮動(dòng)窗口完整實(shí)例
這篇文章主要介紹了JS實(shí)現(xiàn)可縮放、拖動(dòng)、關(guān)閉和最小化的浮動(dòng)窗口的方法,實(shí)例分析了javascript操作窗口層的技巧,需要的朋友可以參考下2015-03-03javascript實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼案例
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07JS運(yùn)動(dòng)框架之分享側(cè)邊欄動(dòng)畫實(shí)例
這篇文章主要介紹了JS運(yùn)動(dòng)框架之分享側(cè)邊欄動(dòng)畫,實(shí)例分析了javascript操作div及css的技巧,需要的朋友可以參考下2015-03-03前端使用crypto.js進(jìn)行加密的函數(shù)代碼
最近在使用Cookies加密保存數(shù)據(jù)的時(shí)候,接觸到crypto,使用還算簡(jiǎn)單,在這里記錄一下2020-08-08