JavaScript實現(xiàn)網(wǎng)頁電子時鐘
本文實例為大家分享了JavaScript實現(xiàn)網(wǎng)頁電子時鐘的具體代碼,供大家參考,具體內(nèi)容如下
如圖就是一個簡易的網(wǎng)頁電子時鐘,利用Javascript和 html和 css就可以制作
<div class="wrapper"> ? ? ? ? <div class="time-box"> ? ? ? ? ? ? <div class="hour"></div> ? ? ? ? ? ? <div class="sec"></div> ? ? ? ? </div> ? ? ? ? ? <div class="date"> ? ? ? ? ? ? <div class="week"></div> ? ? ? ? ? ? <div class="date-box"></div> ? ? ? ? </div> </div>
這是html的簡單結(jié)構(gòu),結(jié)構(gòu)相對簡單,css樣式的話可以根據(jù)自己的喜好去設(shè)置,我這里就不把代碼發(fā)出來了
var hour = document.querySelector('.hour'); ? ? ? ? var sec = document.querySelector('.sec'); ? ? ? ? var week = document.querySelector('.week'); ? ? ? ? var dateBox = document.querySelector('.date-box'); ? ? ? ? ? //因為定時器第一次會延時一秒,所以第一次會有一秒延遲,提前調(diào)用一次 ? ? ? ? time(); ? ? ? ? ? //設(shè)置定時器,每秒一次 ? ? ? ? setInterval(time, 1000) ? ? ? ? ? //獲取當(dāng)?shù)貢r間,封裝成函數(shù) ? ? ? ? function time() { ? ? ? ? ? ? var date = new Date(); ? ? ? ? ? ? var y = date.getFullYear(); ? ? ? ? ? ? var m = date.getMonth() + 1; ? ? ? ? ? ? var d = date.getDate(); ? ? ? ? ? ? var h = date.getHours(); ? ? ? ? ? ? var min = date.getMinutes(); ? ? ? ? ? ? var s = date.getSeconds(); ? ? ? ? ? ? var w = date.getDay(); ? ? ? ? ? ? ? //補(bǔ)0 ? ? ? ? ? ? m = m < 10 ? '0' + m : m; ? ? ? ? ? ? d = d < 10 ? '0' + d : d; ? ? ? ? ? ? h = h < 10 ? '0' + h : h; ? ? ? ? ? ? min = min < 10 ? '0' + min : min; ? ? ? ? ? ? s = s < 10 ? '0' + s : s; ? ? ? ? ? ? ? hour.innerHTML = h + ':' + m; ? ? ? ? ? ? sec.innerHTML = s; ? ? ? ? ? ? week.innerHTML = '星期' + ['一', '二', '三', '四', '五', '六', '日'][w - 1]; ? ? ? ? ? ? dateBox.innerHTML = y + '年' + m + '月' + d + '日'; ? ? ? ? ? }
這是主要的Javascript代碼塊,主要是獲取當(dāng)前日期,年月日和時間,然后再把獲取的時間日期通過innerHTML這個方法修改到html中,因為需要每秒顯示,所以還需要創(chuàng)建一個定時器,時間為一秒,因為需要每秒顯示不一樣的內(nèi)容,所以需要把顯示的代碼以及獲取時間日期的部分也一起放到定時器當(dāng)中。因為定時器第一次是有時間延遲的,所以需要在定時器之前調(diào)用一次這個封裝的函數(shù)。還有一個點就是星期的這一部分,因為獲取到的星期是數(shù)字,要把數(shù)字轉(zhuǎn)為大寫的星期,所以可以創(chuàng)建一個數(shù)組,用獲得的星期當(dāng)索引去獲取數(shù)組中的星期。這就是幾個主要的點,其他相對比較容易想到。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript代碼輕松實現(xiàn)網(wǎng)頁內(nèi)容禁止復(fù)制(代碼簡單)
有些時候我們寫的內(nèi)容不想被別人復(fù)制,在代碼中怎么實現(xiàn)的呢?下面小編給大家介紹javascript代碼輕松實現(xiàn)網(wǎng)頁內(nèi)容禁止復(fù)制,感興趣的童鞋一起看看吧2015-10-10使用SpreadJS快速清除Excel中工作表保護(hù)密碼
這篇文章主要為大家介紹了使用SpreadJS快速清除Excel中工作表保護(hù)密碼方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11JS Excel讀取和寫入操作(模板操作)實現(xiàn)代碼
前一段時間一直在做報表,所以肯定會用到Excel的操作,但是在網(wǎng)上查閱資料有關(guān)JS操作excel較少,有的話,也都是老生常談或很零碎的一些東西。2010-04-04JavaScript中while循環(huán)的基礎(chǔ)使用教程
這篇文章主要給大家介紹了關(guān)于JavaScript中while循環(huán)的基礎(chǔ)使用教程,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08