亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mouseclock.htm

?? JavaScript編程實例3
?? HTM
字號:
<HTML>
<HEAD>
  <TITLE>
    與鼠標聯動的動畫時鐘
  </TITLE>
  
  <script language=JavaScript>
    dCol='000099';//日期的顏色.
    fCol='668099';//面板的顏色.
    sCol='FF0000';//秒針的顏色.
    mCol='000000';//分針的顏色.
    hCol='000000';//時針的顏色.
    ClockHeight=40;//時鐘的高度
    ClockWidth=40;//時鐘的寬度
    ClockFromMouseY=0;//在縱坐標方向上時鐘和鼠標之間的距離
    ClockFromMouseX=100;//在橫坐標方向上時鐘和鼠標之間的距離
    
    d=new Array("SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY");//星期數組
    m=new Array("JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER");//月份數組
    date=new Date();//獲得當前時間的一個實例
    day=date.getDate();//獲得日期
    year=date.getYear();//獲得年份
    if(year < 2000) //若小于2000年,則該年份是兩位數,應該加上1900
      year=year+1900;
    TodaysDate=" "+d[date.getDay()]+" "+day+" "+m[date.getMonth()]+" "+year;//獲得我們需要的格式化日期字符串
    D=TodaysDate.split('');//獲得上述格式化的日期的組成字符數組
    H='...';//時針
    H=H.split('');//獲得時針組成字符數組
    M='....';//分針
    M=M.split('');//獲得分針的組成字符數組
    S='.....';//秒針
    S=S.split('');//獲得秒針的組成字符數組
    Face='1 2 3 4 5 6 7 8 9 10 11 12';//面板上的顯示
    font='Verdana';//設置字體
    size=1;//用來計算各容器大小的參數
    speed=0.6;//用來計算文字環繞的速度
    ns=(document.layers);//判斷瀏覽器是Netscape
    ie=(document.all);//判斷瀏覽器是IE
    Face=Face.split(' ');//面板上的顯示的組成字符數組
    n=Face.length;//上述數組的長度,實際上就是12
    a=size*10;//設置各個容器的大小
    ymouse=0;//時鐘的縱坐標
    xmouse=0;//時鐘的橫坐標
    scrll=0;//設置Netscape中頁面的縱坐標偏移
    FaceFont="<font face="+font+" size="+size+" color="+fCol+"><B>";//設置面板的字體和顏色
    DayFont="<font face="+font+" size="+size+" color="+dCol+"><B>";//設置日期的字體和顏色
    Split=360/n;//兩個表示小時的數字中間分開的角度,實際上是30度。
    Dsplit=360/D.length;//兩個D數組中的相鄰字符所分開的角度
    HandHeight=ClockHeight/4.5 //各針的高度
    HandWidth=ClockWidth/4.5 //各針的寬度
    HandY=-7;//設置時針、分針、秒針的縱坐標修正
    HandX=-2.5;//設置時針、分針、秒針的橫坐標修正
    step=0.06;//用于累計計算currStep
    currStep=0;//用于計算角度的參數
    y=new Array();//下面Y數組的四舍五入值
    x=new Array();//下面X數組的四舍五入值
    Y=new Array();//用來計算時針、分針、秒針位置的縱坐標的數組
    X=new Array();//用來計算時針、分針、秒針位置的橫坐標的數組
    for(i=0; i < n; i++)//初始化
    {
      y[i]=0;
      x[i]=0;
      Y[i]=0;
      X[i]=0
    }
    Dy=new Array();//下面DY數組的四舍五入值
    Dx=new Array();//下面DX數組的四舍五入值
    DY=new Array();//用來計算日期字符位置的縱坐標的數組
    DX=new Array();//用來計算日期字符位置的橫坐標的數組
    for(i=0; i < D.length; i++)//初始化
    {
      Dy[i]=0;
      Dx[i]=0;
      DY[i]=0;
      DX[i]=0
    }
    
    //Netscape瀏覽器的情況,請參看下面IE瀏覽器的注釋
    if(ns)
    {
      for(i=0; i < D.length;i++)
        document.write('<layer name="nsDate'+i+'" top=0 left=0 height='+a+' width='+a+'><center>'+DayFont+D[i]+'</font></center></layer>');
      for(i=0; i < n; i++)
        document.write('<layer name="nsFace'+i+'" top=0 left=0 height='+a+' width='+a+'><center>'+FaceFont+Face[i]+'</font></center></layer>');
      for(i=0; i < S.length;i++)
        document.write('<layer name=nsSeconds'+i+' top=0 left=0 width=15 height=15><font face=Arial size=3 color='+sCol+'><center><b>'+S[i]+'</b></center></font></layer>');
      for(i=0; i < M.length;i++)
        document.write('<layer name=nsMinutes'+i+' top=0 left=0 width=15 height=15><font face=Arial size=3 color='+mCol+'><center><b>'+M[i]+'</b></center></font></layer>');
      for(i=0; i < H.length;i++)
        document.write('<layer name=nsHours'+i+' top=0 left=0 width=15 height=15><font face=Arial size=3 color='+hCol+'><center><b>'+H[i]+'</b></center></font></layer>');
    }
    
    //IE瀏覽器的情況
    if(ie)
    {
      //日期容器對象
      document.write('<div id="Od" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
      for(i=0; i < D.length;i++)
        document.write('<div id="ieDate" style="position:absolute;top:0px;left:0;height:'+a+';width:'+a+';text-align:center">'+DayFont+D[i]+'</B></font></div>');//日期字符容器對象
      document.write('</div></div>');
      
      //面板容器對象
      document.write('<div id="Of" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
      for(i=0; i < n; i++)
        document.write('<div id="ieFace" style="position:absolute;top:0px;left:0;height:'+a+';width:'+a+';text-align:center">'+FaceFont+Face[i]+'</B></font></div>');//面板時間顯示的字符容器對象
      document.write('</div></div>');
      
      //時針容器對象
      document.write('<div id="Oh" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
      for(i=0; i < H.length;i++)
        document.write('<div id="ieHours" style="position:absolute;width:16px;height:16px;font-family:Arial;font-size:16px;color:'+hCol+';text-align:center;font-weight:bold">'+H[i]+'</div>');//時針的字符容器對象
      document.write('</div></div>');
      
      //分針容器對象
      document.write('<div id="Om" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
      for(i=0; i < M.length;i++)
        document.write('<div id="ieMinutes" style="position:absolute;width:16px;height:16px;font-family:Arial;font-size:16px;color:'+mCol+';text-align:center;font-weight:bold">'+M[i]+'</div>');//分針的字符容器對象
      document.write('</div></div>')
      
      //秒針容器對象
      document.write('<div id="Os" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
      for(i=0; i < S.length;i++)
        document.write('<div id="ieSeconds" style="position:absolute;width:16px;height:16px;font-family:Arial;font-size:16px;color:'+sCol+';text-align:center;font-weight:bold">'+S[i]+'</div>');//秒針的字符容器對象
      document.write('</div></div>')
    }
    
    //Netscape和IE的MouseMove事件處理函數
    (ns)?window.captureEvents(Event.MOUSEMOVE):0;
    
    //鼠標移動處理事件
    function Mouse(evnt)
    {
      ymouse = (ns)?evnt.pageY+ClockFromMouseY-(window.pageYOffset):event.y+ClockFromMouseY;//根據鼠標的縱坐標位置設置時鐘的縱坐標
      xmouse = (ns)?evnt.pageX+ClockFromMouseX:event.x+ClockFromMouseX;//根據鼠標的橫坐標位置設置時鐘的橫坐標
    }
    
    //設置Netscape或者IE的MouseMove事件處理函數
    (ns)?window.onMouseMove=Mouse:document.onmousemove=Mouse;
    
    //設置時鐘運行的函數
    function ClockAndAssign()
    {
      time = new Date();//獲得當前時間的一個實例
      secs = time.getSeconds();//獲得當前的秒數
      sec = -1.57 + Math.PI * secs/30;//根據秒數來計算角度值,也就是秒針應處于的角度。當secs=60時,sec相當于2*PI,正好轉過一圈。
      mins = time.getMinutes();//獲得當前的分鐘數
      min = -1.57 + Math.PI * mins/30;//根據分鐘數來計算角度值,也就是分針應處于的角度
      hr = time.getHours();//獲得當前的小時數
      hrs = -1.575 + Math.PI * hr/6+Math.PI*parseInt(time.getMinutes())/360;//根據小時數和分鐘數來計算時針應處于的角度
      
      //設置各個容器的高度計算的基數
      if(ie)
      {
        Od.style.top=window.document.body.scrollTop;
        Of.style.top=window.document.body.scrollTop;
        Oh.style.top=window.document.body.scrollTop;
        Om.style.top=window.document.body.scrollTop;
        Os.style.top=window.document.body.scrollTop;
      }
      for(i=0; i < n; i++)
      {
        var F=(ns)?document.layers['nsFace'+i]:ieFace[i].style;//給F賦值為面板的style屬性
        F.top=y[i] + ClockHeight*Math.sin(-1.0471 + i*Split*Math.PI/180)+scrll;//設置面板的位置
        F.left=x[i] + ClockWidth*Math.cos(-1.0471 + i*Split*Math.PI/180);
      }
      for(i=0; i < H.length; i++)
      {
        //設置時針的位置
        var HL=(ns)?document.layers['nsHours'+i]:ieHours[i].style;
        HL.top=y[i]+HandY+(i*HandHeight)*Math.sin(hrs)+scrll;
        HL.left=x[i]+HandX+(i*HandWidth)*Math.cos(hrs);
      }
      for(i=0; i < M.length; i++)
      {
        //設置分針的位置
        var ML=(ns)?document.layers['nsMinutes'+i]:ieMinutes[i].style;
        ML.top=y[i]+HandY+(i*HandHeight)*Math.sin(min)+scrll;
        ML.left=x[i]+HandX+(i*HandWidth)*Math.cos(min);
      }
      for(i=0; i < S.length; i++)
      {
        //設置秒針的位置
        var SL=(ns)?document.layers['nsSeconds'+i]:ieSeconds[i].style;
        SL.top=y[i]+HandY+(i*HandHeight)*Math.sin(sec)+scrll;
        SL.left=x[i]+HandX+(i*HandWidth)*Math.cos(sec);
      }
      for(i=0; i < D.length; i++)
      {
        //設置日期字符的位置
        var DL=(ns)?document.layers['nsDate'+i]:ieDate[i].style;
        DL.top=Dy[i] + ClockHeight*1.5*Math.sin(currStep+i*Dsplit*Math.PI/180)+scrll;
        DL.left=Dx[i] + ClockWidth*1.5*Math.cos(currStep+i*Dsplit*Math.PI/180);
      }
      currStep-=step;//step累計計算currStep
    }
    
    //動畫時鐘顯示的入口函數
    function Delay()
    {
      scrll=(ns)?window.pageYOffset:0;//設置scrll的值,用來在Netscape瀏覽器中修正各容器的縱坐標
      
      //下面的程序段用來計算各個日期字符的顯示位置
      Dy[0]=Math.round(DY[0]+=((ymouse)-DY[0])*speed);
      Dx[0]=Math.round(DX[0]+=((xmouse)-DX[0])*speed);
      for(i=1; i < D.length; i++)
      {
        Dy[i]=Math.round(DY[i]+=(Dy[i-1]-DY[i])*speed);
        Dx[i]=Math.round(DX[i]+=(Dx[i-1]-DX[i])*speed);
      }
      //下面的程序段用來計算時針、分針、秒針的顯示位置
      y[0]=Math.round(Y[0]+=((ymouse)-Y[0])*speed);
      x[0]=Math.round(X[0]+=((xmouse)-X[0])*speed);
      for(i=1; i < n; i++)
      {
        y[i]=Math.round(Y[i]+=(y[i-1]-Y[i])*speed);
        x[i]=Math.round(X[i]+=(x[i-1]-X[i])*speed);
      }
      ClockAndAssign();//調用顯示函數
      setTimeout('Delay()',10);//循環定時器
    }
    if(ns||ie)window.onload=Delay;//將onLoad事件的處理函數設為Delay函數
  </script>
</HEAD>

<BODY>
</BODY>
</HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合色噜噜狠狠| jizzjizzjizz欧美| 北条麻妃一区二区三区| 欧美吞精做爰啪啪高潮| 国产无一区二区| 日本免费新一区视频| 91丨porny丨在线| 欧美精品一区二区不卡| 亚洲第一电影网| 91免费观看在线| 中文字幕av一区 二区| 国内外成人在线视频| 欧美视频精品在线| 亚洲乱码国产乱码精品精可以看| 粉嫩一区二区三区性色av| 日韩欧美国产麻豆| 日韩在线观看一区二区| 欧美三级视频在线观看| 亚洲午夜免费福利视频| 在线中文字幕不卡| 亚洲色图色小说| 成人黄色一级视频| 中文字幕第一区第二区| 国产传媒久久文化传媒| 久久影视一区二区| 国产一区二区精品在线观看| 日韩三级高清在线| 免费成人在线影院| 日韩一区二区视频| 九色综合狠狠综合久久| 精品国产伦一区二区三区观看方式| 午夜a成v人精品| 欧美激情综合五月色丁香 | 亚洲国产一区二区三区青草影视| av在线一区二区三区| 欧美国产欧美综合| 91亚洲国产成人精品一区二三 | 色综合久久久久久久久| 亚洲视频狠狠干| 欧美中文字幕一区| 亚洲6080在线| 欧美一区二区三区视频在线观看| 免费日本视频一区| 国产区在线观看成人精品| av资源站一区| 亚洲福利视频导航| 日韩欧美一级精品久久| 国产黄色成人av| 亚洲欧美电影院| 欧美另类一区二区三区| 国产揄拍国内精品对白| 最新国产精品久久精品| 欧美专区日韩专区| 国内精品久久久久影院一蜜桃| 国产精品区一区二区三| 欧美无砖专区一中文字| 狠狠色狠狠色综合| 亚洲精品综合在线| 日韩三级高清在线| 99国产精品一区| 蜜桃视频在线观看一区| 欧美国产日韩在线观看| 欧美日韩国产在线观看| 国产麻豆精品一区二区| 曰韩精品一区二区| 久久综合久久综合久久综合| 91在线你懂得| 九九精品一区二区| 亚洲精品国产a| 26uuu精品一区二区| 91免费国产在线观看| 九色综合国产一区二区三区| 亚洲免费在线看| 久久久九九九九| 在线成人av影院| 一道本成人在线| 国产精品99久| 美女高潮久久久| 伊人开心综合网| 久久在线观看免费| 欧美三级日韩在线| 99国内精品久久| 国精产品一区一区三区mba视频 | 一区二区三区视频在线看| 精品嫩草影院久久| 国产精品无人区| 久久亚洲免费视频| 欧美福利电影网| 色哟哟在线观看一区二区三区| 精品一区二区久久| 免费一级片91| 天天色天天操综合| 亚洲永久精品国产| 国产精品国产三级国产aⅴ中文| 欧美变态凌虐bdsm| 555夜色666亚洲国产免| 欧美综合久久久| 91麻豆国产香蕉久久精品| 国产成人av一区二区三区在线观看| 日韩高清在线不卡| 性感美女极品91精品| 一二三区精品福利视频| 亚洲男同1069视频| 亚洲视频精选在线| 亚洲精品综合在线| 亚洲日韩欧美一区二区在线| 成人免费在线观看入口| 中文字幕一区二区在线播放| 亚洲欧洲无码一区二区三区| 国产精品久久二区二区| 国产精品久久久久久久久免费相片 | 亚洲免费在线电影| 亚洲精品乱码久久久久久黑人 | 欧美久久婷婷综合色| 欧美艳星brazzers| 欧美中文字幕一二三区视频| 在线观看一区二区视频| 欧洲av在线精品| 欧美日韩高清一区二区| 欧美日韩一区二区三区免费看| 欧美日韩一区二区在线视频| 欧美日韩不卡一区| 欧美成人三级电影在线| ww久久中文字幕| 国产精品人妖ts系列视频| 亚洲三级电影全部在线观看高清| 亚洲在线成人精品| 奇米四色…亚洲| 国产成人在线网站| 色综合久久久久久久久| 欧美日韩精品一二三区| 日韩欧美专区在线| 久久久久久亚洲综合| 亚洲色图在线视频| 亚洲aⅴ怡春院| 国产精品亚洲视频| 色婷婷激情一区二区三区| 欧美日韩国产影片| 2019国产精品| 亚洲乱码国产乱码精品精的特点 | 国产三级精品三级| 亚洲欧美日韩人成在线播放| 成人看片黄a免费看在线| 91片在线免费观看| 91.麻豆视频| 国产精品久线在线观看| 午夜精品123| 不卡视频一二三四| 制服丝袜亚洲精品中文字幕| 国产亚洲综合在线| 亚洲国产综合在线| 国产精品一区在线| 欧美性一二三区| 国产精品视频线看| 日本不卡高清视频| 91影院在线观看| 精品国产免费人成在线观看| 亚洲色图制服丝袜| 国模少妇一区二区三区| 欧美亚洲精品一区| 国产日韩精品一区二区三区| 亚洲最大成人综合| 国产精品18久久久久久久网站| 欧美三级日韩三级| 中文字幕一区二区三区在线播放 | 亚洲综合自拍偷拍| 国产成人精品一区二区三区网站观看| 欧美艳星brazzers| 中文字幕一区二区三区乱码在线| 精品一区二区三区免费播放| 欧美午夜电影在线播放| 国产精品传媒入口麻豆| 国产中文一区二区三区| 91精品国产麻豆国产自产在线 | 亚洲视频狠狠干| 成人综合婷婷国产精品久久蜜臀| 日韩亚洲欧美在线| 丝袜诱惑亚洲看片| 欧美亚洲国产一区二区三区va | 色综合夜色一区| 免费成人在线视频观看| 欧美亚洲综合一区| 一区二区三区国产| 91一区二区在线| 日韩美女视频一区| 99久久久国产精品| 国产清纯白嫩初高生在线观看91 | 国产一区二区三区四区五区入口| 欧美日韩精品电影| 亚洲成人你懂的| 欧美日韩成人一区二区| 视频一区欧美日韩| 在线综合+亚洲+欧美中文字幕| 亚洲成a人片在线观看中文| 在线观看国产91| 一片黄亚洲嫩模| 欧美日韩精品一区二区三区四区| 亚洲一级二级在线| 欧美视频自拍偷拍| 日产欧产美韩系列久久99|