簡單的網頁數字時鐘

來源:互聯網
上載者:User

先來一個最終實現:

主要實現思路:利用JavaScript內建對象Date來擷取當前系統時間,通過DOM方法setInterval(code,time)方法來實現即時的重新整理。
1. 簡單一個Html頁面
   1: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   2: <html xmlns="http://www.w3.org/1999/xhtml">
   3: <head>
   4:   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   5:   <link rel="stylesheet" href="css/clock.css" />
   6:   <title>簡單時鐘</title>
   7: </head>
   8: <body>
   9: <div id="clock">
  10:     <div class="year">
  11:         <div id="Year" class="num">0000</div>
  12:         <div id="year">年</div>
  13:         <div id="Month" class="num">00</div>
  14:         <div id="month">月</div>
  15:         <div id="Date" class="num">00</div>
  16:         <div id="date">日</div>
  17:     </div>
  18:     <div class="time">
  19:         <div id="Hour" class="num">00</div>
  20:         <div class="sign">:</div>
  21:         <div id="Minute" class="num">00</div>
  22:         <div class="sign">:</div>
  23:         <div id="Second" class="num">00</div>
  24:         <div id="week">星期</div>
  25:         <div id="Week" class="num">一</div>
  26:     </div>
  27: </div>
  28: </body>
  29: </html>
2. clock.js的實現
   1: var timer=null;
   2: var aNow=null;
   3: var g_oImgWeek=null;
   4: var aWeekName=["日", "一", "二", "三","四", "五", "六"];
   5: 
   6: function setclock()
   7: {
   8:     setInterval(checkSwitch, 1000);
   9: };
  10: function checkSwitch()
  11: {
  12:     var year=document.getElementById('Year');
  13:     var month=document.getElementById('Month');
  14:     var date=document.getElementById('Date');
  15:     var hour=document.getElementById('Hour');
  16:     var minute=document.getElementById('Minute');
  17:     var second=document.getElementById('Second');
  18:     var week=document.getElementById('Week');
  19:    
  20:     aNow=getTimeArray();
  21:    
  22:     year.innerHTML=aNow[0];
  23:     month.innerHTML=aNow[1];
  24:     date.innerHTML=aNow[2];
  25:     hour.innerHTML=aNow[3];
  26:     if(aNow[4] < 10){
  27:         minute.innerHTML='0'+aNow[4];
  28:     }
  29:     else{
  30:         minute.innerHTML=aNow[4];
  31:         }
  32:     if(aNow[5] < 10){
  33:         second.innerHTML='0'+aNow[5];
  34:     }
  35:     else{
  36:         second.innerHTML=aNow[5];
  37:     }
  38:     week.innerHTML=aWeekName[aNow[6]];
  39:    
  40: }
  41: 
  42: function toDouble(iNum)
  43: {
  44:     if(iNum<10)
  45:     {
  46:         return ' 0'+iNum;
  47:     }
  48:     else
  49:     {
  50:         return ' '+iNum;
  51:     }
  52: }
  53: 
  54: function getTimeArray()
  55: {
  56:     var oDate=new Date();
  57:     var aNumber=[];
  58:    
  59:     var iYear=oDate.getYear();
  60:     var iMonth=oDate.getMonth();
  61:     var iDay=oDate.getDate();
  62:     var iHour=oDate.getHours();
  63:     var iMin=oDate.getMinutes();
  64:     var iSec=oDate.getSeconds();
  65:     var iWeek=oDate.getDay();
  66:    
  67:     if(iYear<1900)
  68:     {
  69:         iYear+=1900;
  70:     }
  71:    
  72:     var str=(iYear)+toDouble(iMonth+1)+toDouble(iDay)+toDouble(iHour)+toDouble(iMin)+toDouble(iSec)+' '+iWeek;
  73:     var aChar=str.split(' ');
  74:    
  75:     for(i=0;i<aChar.length;i++)
  76:     {
  77:         aNumber[i]=parseInt(aChar[i]);
  78:     }
  79:     return aNumber;
  80: }
 
3.Html中引入clock.js檔案
   1:  <script type="text/javascript" src="js/clock.js"></script>
   2:  <script type="text/javascript">
   3:      window.onload = function(){
   4:         setclock();
   5:     }
   6:  </script>
整個過程就這麼簡單。

 

摘自 Dream of Mobius

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.