JavaScript實(shí)現(xiàn)網(wǎng)頁(yè)電子時(shí)鐘
本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)網(wǎng)頁(yè)電子時(shí)鐘的具體代碼,供大家參考,具體內(nèi)容如下
如圖就是一個(gè)簡(jiǎn)易的網(wǎng)頁(yè)電子時(shí)鐘,利用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ǎn)單結(jié)構(gòu),結(jié)構(gòu)相對(duì)簡(jiǎn)單,css樣式的話可以根據(jù)自己的喜好去設(shè)置,我這里就不把代碼發(fā)出來(lái)了
var hour = document.querySelector('.hour'); ? ? ? ? var sec = document.querySelector('.sec'); ? ? ? ? var week = document.querySelector('.week'); ? ? ? ? var dateBox = document.querySelector('.date-box'); ? ? ? ? ? //因?yàn)槎〞r(shí)器第一次會(huì)延時(shí)一秒,所以第一次會(huì)有一秒延遲,提前調(diào)用一次 ? ? ? ? time(); ? ? ? ? ? //設(shè)置定時(shí)器,每秒一次 ? ? ? ? setInterval(time, 1000) ? ? ? ? ? //獲取當(dāng)?shù)貢r(shí)間,封裝成函數(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)前日期,年月日和時(shí)間,然后再把獲取的時(shí)間日期通過(guò)innerHTML這個(gè)方法修改到html中,因?yàn)樾枰棵腼@示,所以還需要?jiǎng)?chuàng)建一個(gè)定時(shí)器,時(shí)間為一秒,因?yàn)樾枰棵腼@示不一樣的內(nèi)容,所以需要把顯示的代碼以及獲取時(shí)間日期的部分也一起放到定時(shí)器當(dāng)中。因?yàn)槎〞r(shí)器第一次是有時(shí)間延遲的,所以需要在定時(shí)器之前調(diào)用一次這個(gè)封裝的函數(shù)。還有一個(gè)點(diǎn)就是星期的這一部分,因?yàn)楂@取到的星期是數(shù)字,要把數(shù)字轉(zhuǎn)為大寫(xiě)的星期,所以可以創(chuàng)建一個(gè)數(shù)組,用獲得的星期當(dāng)索引去獲取數(shù)組中的星期。這就是幾個(gè)主要的點(diǎn),其他相對(duì)比較容易想到。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript代碼輕松實(shí)現(xiàn)網(wǎng)頁(yè)內(nèi)容禁止復(fù)制(代碼簡(jiǎn)單)
有些時(shí)候我們寫(xiě)的內(nèi)容不想被別人復(fù)制,在代碼中怎么實(shí)現(xiàn)的呢?下面小編給大家介紹javascript代碼輕松實(shí)現(xiàn)網(wǎng)頁(yè)內(nèi)容禁止復(fù)制,感興趣的童鞋一起看看吧2015-10-10Javascript實(shí)現(xiàn)的簡(jiǎn)單右鍵菜單類(lèi)
這篇文章主要介紹了Javascript實(shí)現(xiàn)的簡(jiǎn)單右鍵菜單類(lèi),通過(guò)JavaScript自定義類(lèi)實(shí)現(xiàn)右鍵菜單功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09使用SpreadJS快速清除Excel中工作表保護(hù)密碼
這篇文章主要為大家介紹了使用SpreadJS快速清除Excel中工作表保護(hù)密碼方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11一個(gè)不錯(cuò)的可以檢測(cè)多中瀏覽器的函數(shù)和其它功能
一個(gè)不錯(cuò)的可以檢測(cè)多中瀏覽器的函數(shù)和其它功能...2007-04-04JS簡(jiǎn)單判斷滾動(dòng)條的滾動(dòng)方向?qū)崿F(xiàn)方法
這篇文章主要介紹了JS簡(jiǎn)單判斷滾動(dòng)條的滾動(dòng)方向?qū)崿F(xiàn)方法,涉及javascript針對(duì)scrollTop事件的相關(guān)操作技巧,需要的朋友可以參考下2017-04-04JS Excel讀取和寫(xiě)入操作(模板操作)實(shí)現(xiàn)代碼
前一段時(shí)間一直在做報(bào)表,所以肯定會(huì)用到Excel的操作,但是在網(wǎng)上查閱資料有關(guān)JS操作excel較少,有的話,也都是老生常談或很零碎的一些東西。2010-04-04原生js實(shí)現(xiàn)電商側(cè)邊導(dǎo)航效果
本文主要分享了原生js實(shí)現(xiàn)電商側(cè)邊導(dǎo)航效果的示例代碼以及原理分析。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-01-01JavaScript中while循環(huán)的基礎(chǔ)使用教程
這篇文章主要給大家介紹了關(guān)于JavaScript中while循環(huán)的基礎(chǔ)使用教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08