簡單的網頁數字時鐘

先來一個最終實現效果圖:clock

主要實現思路:利用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: <p id="clock">
  10:     <p class="year">
  11:         <p id="Year" class="num">0000</p>
  12:         <p id="year">年</p>
  13:         <p id="Month" class="num">00</p>
  14:         <p id="month">月</p>
  15:         <p id="Date" class="num">00</p>
  16:         <p id="date">日</p>
  17:     </p>
  18:     <p class="time">
  19:         <p id="Hour" class="num">00</p>
  20:         <p class="sign">:</p>
  21:         <p id="Minute" class="num">00</p>
  22:         <p class="sign">:</p>
  23:         <p id="Second" class="num">00</p>
  24:         <p id="week">星期</p>
  25:         <p id="Week" class="num">一</p>
  26:     </p>
  27: </p>
  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

發佈留言