js實(shí)現(xiàn)會(huì)跳動(dòng)的日歷效果(完整實(shí)例)
一、簡(jiǎn)介
編寫一個(gè)會(huì)動(dòng)的日歷,日歷上面有年月日,周幾,時(shí)分秒,效果如下:
年月日,周幾,時(shí)分秒都會(huì)隨著系統(tǒng)時(shí)間的走動(dòng)而改變
二、代碼
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Document</title> <style type="text/css"> *{ margin:0; padding: 0; font-size: 0px; font-family: '微軟雅黑'; } .contain-wrapper{ margin: 0 auto; padding-top: 70px; width: 470px; height: 230px; background: #000000; border-radius: 30px; } .timer-wrapper p{ font-size: 44px; color: #ffffff; } .year{ width: 470px; text-align: center; } .timer-footer{ width: 460px; text-align: center; } .timer-footer p:nth-child(1){ display: inline-block; } .timer-footer p:nth-child(2){ display: inline-block; } </style> </head> <body> <div class="contain-wrapper"> <div class="timer-wrapper"> <p class="year"></p> <div class="timer-footer"> <p></p> <p></p> </div> </div> </div> </body> <script type="text/javascript"> /* *這是一個(gè)獲取當(dāng)前日期的函數(shù) */ function showLocaleDate(objb){ var str = objb.getFullYear()+"年"+(objb.getMonth()+1)+"月"+objb.getDate()+"日"; return str; } var year=document.getElementsByClassName('timer-wrapper')[0].getElementsByTagName('p')[0]; /* *這是一個(gè)獲取星期幾的函數(shù) */ function showLocaleWeek(objC){ var weekArray = new Array("日", "一", "二", "三", "四", "五", "六"); var week = objC.getDay(); var weekString = "星期"+ weekArray[week]; return weekString; } var wk=document.getElementsByClassName('timer-wrapper')[0].getElementsByTagName('p')[1]; /* *這是一個(gè)獲取當(dāng)前時(shí)間的函數(shù) */ function showLocaleTime(objD){ var hh = objD.getHours(); if(hh<10) hh = '0' + hh; var mm = objD.getMinutes(); if(mm<10) mm = '0' + mm; var ss = objD.getSeconds(); if(ss<10) ss = '0' + ss; var reflash=hh + ":" + mm + ":" + ss; return reflash; } var now=document.getElementsByClassName('timer-wrapper')[0].getElementsByTagName('p')[2]; function showTime(){ var today=new Date(); year.innerHTML=showLocaleDate(today); wk.innerHTML=showLocaleWeek(today); now.innerHTML=showLocaleTime(today); window.setTimeout("showTime()",1000); } showTime(); </script> </html>
以上這篇js實(shí)現(xiàn)會(huì)跳動(dòng)的日歷效果(完整實(shí)例)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解webpack 多頁(yè)面/入口支持&公共組件單獨(dú)打包
這篇文章主要介紹了詳解webpack 多頁(yè)面/入口支持&公共組件單獨(dú)打包,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06javascript中parseInt()函數(shù)的定義和用法分析
這篇文章主要介紹了javascript中parseInt()函數(shù)的定義和用法,較為詳細(xì)的分析了parseInt()函數(shù)的定義及具體用法,以及參數(shù)使用時(shí)的注意事項(xiàng),需要的朋友可以參考下2014-12-12JavaScript中document.querySelector函數(shù)用法介紹
這篇文章主要給大家介紹了關(guān)于JavaScript中document.querySelector函數(shù)用法的相關(guān)資料,document.querySelector是JavaScript中的一個(gè)內(nèi)置方法,用于通過(guò)CSS選擇器選擇文檔中的第一個(gè)匹配元素,需要的朋友可以參考下2023-08-08JavaScript函數(shù)Call、Apply原理實(shí)例解析
這篇文章主要介紹了JavaScript函數(shù)Call、Apply原理實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02逐行分析鴻蒙系統(tǒng)的 JavaScript 框架(推薦)
鴻蒙系統(tǒng)使用 JavaScript 開(kāi)發(fā) GUI 是一種類似于微信小程序、輕應(yīng)用的模式。這篇文章給大家?guī)?lái)了逐行分析鴻蒙系統(tǒng)的 JavaScript 框架的相關(guān)知識(shí),感興趣的朋友跟隨小編一起看看吧2020-09-09