利用JavaScript實(shí)現(xiàn)簡(jiǎn)單的網(wǎng)頁(yè)時(shí)鐘
前言:
今天帶大家使用JavaScript
定制一款網(wǎng)頁(yè)時(shí)鐘
一、效果展示
二、使用的技術(shù)
主要使用了js的日期對(duì)象,實(shí)現(xiàn)的時(shí)候先創(chuàng)建一個(gè)日期對(duì)象,并進(jìn)行網(wǎng)頁(yè)布局,對(duì)時(shí)間獲取之后將時(shí)間填入對(duì)應(yīng)的標(biāo)簽內(nèi)。然后使用多線程實(shí)現(xiàn)時(shí)鐘的變動(dòng)。
三、日期對(duì)象
1.指定時(shí)間
代碼如下:
<script> ?? ? ?//創(chuàng)建日期對(duì)象 ??? ? ?d=new Date(); ??? ? ?//設(shè)置年月日 ?? ? ?d.setFullYear(1982,03,28); ?? ? ?//創(chuàng)建一個(gè)數(shù)組 ?? ? ?var week=new Array(7); ?? ? ?week[0]="周一"; ?? ? ?week[1]="周二"; ?? ? ?week[2]="周三"; ?? ? ?week[3]="周四"; ?? ? ?week[4]="周五"; ?? ? ?week[5]="周六"; ?? ? ?week[6]="周天"; ?? ? ?//將日期插入標(biāo)簽內(nèi) ?? ? ?function data(){ ?? ? ? ? ?// 獲取年份 ?? ? ? ? ?document.getElementById("demo").innerHTML=d.getFullYear(); ?? ? ? ? ?// 獲取從1970年1月1日至今的毫秒數(shù) ?? ? ? ? ?document.getElementById("demo1").innerHTML=d.getTime(); ?? ? ? ? ?// 將當(dāng)日的日期轉(zhuǎn)換成字符串 ?? ? ? ? ?document.getElementById("demo2").innerHTML=d.toUTCString(); ?? ? ? ? ?// 獲取當(dāng)前周幾 ?? ? ? ? ?document.getElementById("demo3").innerHTML=week[d.getDay()-1]; ?? ? ? ? ?// 獲取具體時(shí)間 ?? ? ? ? ?document.getElementById("demo4").innerHTML=d; ?? ? ? ? ?x=document.getElementById("demo5");? ?? ? ?} </script>
2.獲取目前時(shí)間
代碼如下:
<script> ? ?var today=new Date(); ? ?var h=today.getHours(); ? ?var m=today.getMinutes(); ? ?var s=today.getSeconds(); </script>
三、源代碼
<!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>Document</title> ? ? <!--? ? ? ? ? 如何使用 Date() 方法獲得當(dāng)日的日期。 ? ? ? ? getFullYear() ? ? ? ? 使用 getFullYear() 獲取年份。 ? ? ? ? getTime() ? ? ? ? getTime() 返回從 1970 年 1 月 1 日至今的毫秒數(shù)。 ? ? ? ? setFullYear() ? ? ? ? 如何使用 setFullYear() 設(shè)置具體的日期。 ? ? ? ? toUTCString() ? ? ? ? 如何使用 toUTCString() 將當(dāng)日的日期(根據(jù) UTC)轉(zhuǎn)換為字符串。 ? ? ? ? getDay() ? ? ? ? 如何使用 getDay() 和數(shù)組來(lái)顯示星期,而不僅僅是數(shù)字。 ? ? ? ? Display a clock ? ? ? ? 如何在網(wǎng)頁(yè)上顯示一個(gè)鐘表。 ? ? ?--> ? ? ?<style> ? ? ? ? ?.nav{ ? ? ? ? ? ? ?display: inline-block; ? ? ? ? ? ? ?width: 100%; ? ? ? ? ? ? ?height: 900px; ? ? ? ? ? ? ?background-color: aqua; ? ? ? ? ? ? ?color: brown; ? ? ? ? ? ? ?font-size: 400px; ? ? ? ? ? ? ?font-weight: 700; ? ? ? ? ? ? ?line-height: 900px; ? ? ? ? ? ? ?text-align: center; ? ? ? ? ?} ? ? ?</style> </head> //οnlοad=startTime()是body頁(yè)面加載完成后執(zhí)行startTime函數(shù) <body onload="startTime()"> ? ? <script> ? ? ? ? d=new Date(); ? ? ? ? d.setFullYear(1982,03,28); ? ? ? ? var week=new Array(7); ? ? ? ? week[0]="周一"; ? ? ? ? week[1]="周二"; ? ? ? ? week[2]="周三"; ? ? ? ? week[3]="周四"; ? ? ? ? week[4]="周五"; ? ? ? ? week[5]="周六"; ? ? ? ? week[6]="周天"; ? ? ? ? function data(){ ? ? ? ? ? ? // 獲取年份 ? ? ? ? ? ? document.getElementById("demo").innerHTML=d.getFullYear(); ? ? ? ? ? ? // 獲取從1970年1月1日至今的毫秒數(shù) ? ? ? ? ? ? document.getElementById("demo1").innerHTML=d.getTime(); ? ? ? ? ? ? // 將當(dāng)日的日期轉(zhuǎn)換成字符串 ? ? ? ? ? ? document.getElementById("demo2").innerHTML=d.toUTCString(); ? ? ? ? ? ? // 獲取當(dāng)前周幾 ? ? ? ? ? ? document.getElementById("demo3").innerHTML=week[d.getDay()-1]; ? ? ? ? ? ? // 獲取具體時(shí)間 ? ? ? ? ? ? document.getElementById("demo4").innerHTML=d; ? ? ? ? ? ? x=document.getElementById("demo5");? ? ? ? ? } ? ? ? ? function startTime(){ ? ? ? ? ? ? var today=new Date(); ? ? ? ? ? ? var h=today.getHours(); ? ? ? ? ? ? var m=today.getMinutes(); ? ? ? ? ? ? var s=today.getSeconds(); ? ? ? ? ? ? // 在小于10的數(shù)字前加一個(gè)‘0' ? ? ? ? ? ? m=checkTime(m); ? ? ? ? ? ? s=checkTime(s); ? ? ? ? ? ? document.getElementById('demo5').innerHTML=h+":"+m+":"+s; ? ? ? ? ? ? //開(kāi)啟一個(gè)多線程,開(kāi)啟后本線程會(huì)繼續(xù)執(zhí)行。 ? ? ? ? ? ? t=setTimeout(function(){startTime()},500); ? ? ? ? ? ? console.log("hello") ? ? ? ? ? ? console.log(s) ? ? ? ? ? ? return ? ? ? ? ? ? } ? ? ? ? function checkTime(i){ ? ? ? ? ? ? if (i<10){ ? ? ? ? ? ? ? ? i="0" + i; ? ? ? ? ? ? } ? ? ? ? ? ? return i; ? ? ? ? } ? ? </script> ? ? <div class="nav" id="demo5"></div><br> ? ? ? ? <div id="demo">1</div> ? ? <div id="demo1">2</div> ? ? <div id="demo2">3</div> ? ? <div id="demo3">4</div> ? ? <div id="demo4">5</div> ? ? <input type="button" onclick="data()" value="點(diǎn)我"> ? ?? </body> </html>
總結(jié):
網(wǎng)頁(yè)時(shí)鐘主要考驗(yàn)我們對(duì)日期函數(shù),多線程的掌握情況。知識(shí)點(diǎn)都在注釋內(nèi),請(qǐng)大家多多閱讀源代碼。以求深入理解。
到此這篇關(guān)于利用JavaScript
實(shí)現(xiàn)簡(jiǎn)單的網(wǎng)頁(yè)時(shí)鐘的文章就介紹到這了,更多相關(guān)JavaScript網(wǎng)頁(yè)時(shí)鐘內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
IScroll5 中文API參數(shù)說(shuō)明和調(diào)用方法
IScroll是移動(dòng)頁(yè)面上被使用的一款仿系統(tǒng)滾動(dòng)插件。IScroll5相對(duì)于之前的IScroll4改進(jìn)了許多,使得大家可以更方便的定制所需的功能了。2016-05-05Javascript(AJAX)解析XML的代碼(兼容FIREFOX/IE)
Javascript AJAX 解析XML的代碼(兼容FIREFOX/IE)2010-07-07js實(shí)現(xiàn)把時(shí)間戳轉(zhuǎn)換為yyyy-MM-dd hh:mm 格式(es6語(yǔ)法)
下面小編就為大家分享一篇js實(shí)現(xiàn)把時(shí)間戳轉(zhuǎn)換為yyyy-MM-dd hh:mm 格式(es6語(yǔ)法),具有很的參考價(jià)值,希望對(duì)大家有所幫助2017-12-12小程序?qū)崿F(xiàn)計(jì)時(shí)器小功能
這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)計(jì)時(shí)器小功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-09-09JavaScript實(shí)現(xiàn)自動(dòng)生成帶水印的圖片
這篇文章主要來(lái)和大家一起討論如何利用JavaScript實(shí)現(xiàn)一個(gè)復(fù)雜功能,該功能可以自動(dòng)為圖片添加水印,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-01-01JavaScript和HTML DOM的區(qū)別與聯(lián)系及Javascript和DOM的關(guān)系
這篇文章主要介紹了JavaScript和HTML DOM的區(qū)別與聯(lián)系及Javascript和DOM的關(guān)系的相關(guān)資料,需要的朋友可以參考下2015-11-11三種動(dòng)態(tài)加載js的jquery實(shí)例代碼另附去除js方法
這篇文章主要介紹了三種動(dòng)態(tài)加載js的jquery實(shí)例代碼另附去除js方法,需要的朋友可以參考下2014-04-04用javascript實(shí)現(xiàn)畫圖效果的代碼
用javascript實(shí)現(xiàn)畫圖效果的代碼...2007-07-07