佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 715|回复: 7

请问谁有漂亮时间的java script code呢?

[复制链接]
发表于 30-8-2006 11:42 AM | 显示全部楼层 |阅读模式
我记得以前有一个很漂亮的时钟是用java script写的,不知道你们谁还有他的code呢?
回复

使用道具 举报


ADVERTISEMENT

发表于 30-8-2006 03:31 PM | 显示全部楼层
怎么样漂亮的时钟... 很含糊不清呢... 其他人怎么会明白?
回复

使用道具 举报

发表于 30-8-2006 05:41 PM | 显示全部楼层
flash time is more beauty, javascript not so beauty
回复

使用道具 举报

发表于 30-8-2006 08:23 PM | 显示全部楼层

  1. <script>

  2. var maxpar=60,spar=10,mpar=8,hpar=8;
  3. var radius=120,sradius=115,mradius=100,hradius=60;
  4. var px=new Array(),py=new Array();
  5. var cx=150,cy=150;

  6. var currentTime

  7. for (var i=0;i<maxpar+spar+mpar+hpar;i++)
  8.         document.write("<div style='position:absolute;left:0;top:0;' id=dot"+i+">.</div>");

  9. var timer1= setInterval("timer()",1);

  10. function timer()
  11. {
  12.         calculatePosition();
  13.         render();
  14. }

  15. function calculatePosition()
  16. {
  17.        
  18.         currentTime = new Date()
  19.         for (var i=0;i<maxpar;i++)
  20.         {
  21.                 px[i]=radius*Math.sin(360.0/maxpar*i*Math.PI/180.0)+cx;
  22.                 py[i]=radius*Math.cos(360.0/maxpar*i*Math.PI/180.0)+cy;
  23.         }

  24.         for (var i=maxpar;i<maxpar+spar;i++)
  25.         {
  26.                 var curSec=currentTime.getSeconds();
  27.                 px[i]=(sradius*((i%maxpar)/spar))*Math.sin(curSec*-6.0*Math.PI/180.0)+cx;
  28.                 py[i]=(sradius*((i%maxpar)/spar))*Math.cos(curSec*-6.0*Math.PI/180.0)+cy;
  29.         }
  30.        
  31.         for (var i=maxpar+spar;i<maxpar+spar+mpar;i++)
  32.         {
  33.                 var curMin=currentTime.getMinutes();
  34.                 px[i]=mradius*  (i % (maxpar+spar))/ mpar   *   Math.sin(curMin*6.0*Math.PI/180.0)+cx;
  35.                 py[i]=-mradius* (i%  (maxpar+spar))/ mpar   *   Math.cos(curMin*6.0*Math.PI/180.0)+cy;
  36.         }
  37.        
  38.        
  39.         for (var i=maxpar+spar+mpar;i<maxpar+spar+mpar+hpar;i++)
  40.         {
  41.                 var curHr=currentTime.getHours();
  42.                 px[i]=hradius*((i%(maxpar+spar+mpar))/hpar)*Math.sin((curHr%12)*30.0*Math.PI/180.0)+cx;
  43.                 py[i]=-hradius*((i%(maxpar+spar+mpar))/hpar)*Math.cos((curHr%12)*30.0*Math.PI/180.0)+cy;
  44.         }
  45.        
  46. }


  47. function render()
  48. {
  49.         for (var i=0;i<maxpar+spar+mpar+hpar;i++)
  50.         {
  51.                 var dot=document.getElementById("dot"+i)
  52.                 dot.style.left=px[i];
  53.                 dot.style.top=py[i];
  54.         }
  55.        
  56. }




  57. </script>

复制代码

[ 本帖最后由 tensaix2j 于 30-8-2006 08:32 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 1-9-2006 10:14 AM | 显示全部楼层
原帖由 tensaix2j 于 30-8-2006 08:23 PM 发表

<script>

var maxpar=60,spar=10,mpar=8,hpar=8;
var radius=120,sradius=115,mradius=100,hradius=60;
var px=new Array(),py=new Array();
var cx=150,cy=150;

var currentTime

for (var i ...


谢谢你的提供,可是我想要的是哪个当我的mouse move的时候,时钟也跟着我的mouse move的。
回复

使用道具 举报

发表于 1-9-2006 10:17 AM | 显示全部楼层
回复

使用道具 举报

Follow Us
发表于 1-9-2006 10:34 AM | 显示全部楼层
加多这两个function就可以了。




  1. <script>

  2. var maxpar=60,spar=10,mpar=8,hpar=8,cpar=4;
  3. var radius=120,sradius=115,mradius=100,hradius=60;
  4. var px=new Array(),py=new Array();
  5. var cx=new Array(),cy=new Array();
  6. var mox,moy;
  7. var currentTime = new Date()
  8. var  _xmouse=0,_ymouse=0;

  9. for (var i=0;i<maxpar+spar+mpar+hpar;i++)
  10.         document.write("<div style='position:absolute;left:0;top:0;' id=dot"+i+">.</div>");

  11. for( var i=0;i<cpar;i++){cx[i]=150;cy[i]=150;}

  12. var timer1= setInterval("timer()",1);

  13. function timer()
  14. {
  15.      stickCenterToMouse();
  16.         calculatePosition();
  17.         render();
  18. }

  19. function calculatePosition()
  20. {
  21.        
  22.         currentTime = new Date()
  23.         for (var i=0;i<maxpar;i++)
  24.         {
  25.                 px[i]=radius*Math.sin(360.0/maxpar*i*Math.PI/180.0)+cx[0];
  26.                 py[i]=radius*Math.cos(360.0/maxpar*i*Math.PI/180.0)+cy[0];
  27.         }

  28.         for (var i=maxpar;i<maxpar+spar;i++)
  29.         {
  30.                 var curSec=currentTime.getSeconds();
  31.                 px[i]=(sradius*((i%maxpar)/spar))*Math.sin(curSec*-6.0*Math.PI/180.0)+cx[1];
  32.                 py[i]=(sradius*((i%maxpar)/spar))*Math.cos(curSec*-6.0*Math.PI/180.0)+cy[1];
  33.         }
  34.        
  35.         for (var i=maxpar+spar;i<maxpar+spar+mpar;i++)
  36.         {
  37.                 var curMin=currentTime.getMinutes();
  38.                 px[i]=mradius*  (i % (maxpar+spar))/ mpar   *   Math.sin(curMin*6.0*Math.PI/180.0)+cx[2];
  39.                 py[i]=-mradius* (i%  (maxpar+spar))/ mpar   *   Math.cos(curMin*6.0*Math.PI/180.0)+cy[2];
  40.         }
  41.        
  42.        
  43.         for (var i=maxpar+spar+mpar;i<maxpar+spar+mpar+hpar;i++)
  44.         {
  45.                 var curHr=currentTime.getHours();
  46.                 px[i]=hradius*((i%(maxpar+spar+mpar))/hpar)*Math.sin((curHr%12)*30.0*Math.PI/180.0)+cx[3];
  47.                 py[i]=-hradius*((i%(maxpar+spar+mpar))/hpar)*Math.cos((curHr%12)*30.0*Math.PI/180.0)+cy[3];
  48.         }
  49.        
  50. }


  51. function render()
  52. {
  53.         for (var i=0;i<maxpar+spar+mpar+hpar;i++)
  54.         {
  55.                 var dot=document.getElementById("dot"+i)
  56.                 dot.style.left=px[i];
  57.                 dot.style.top=py[i];
  58.         }
  59.        
  60. }


  61. function changecenter()
  62. {
  63.    _xmouse=event.clientX;
  64.    _ymouse=event.clientY;
  65.   
  66. }

  67.    
  68. function stickCenterToMouse()
  69. {
  70.         var i;
  71.         for (i=0;i<cpar;i++)
  72.         {
  73.        
  74.               cx[i]+= (_xmouse-cx[i])*0.095*(i+1) ;
  75.               cy[i]+= (_ymouse-cy[i])*0.095*(i+1) ;

  76.                
  77.          }
  78. }


  79. document.onmousemove=changecenter;
  80. </script>
复制代码


[ 本帖最后由 tensaix2j 于 1-9-2006 10:48 AM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 4-9-2006 09:41 AM | 显示全部楼层
原帖由 tensaix2j 于 1-9-2006 10:34 AM 发表
加多这两个function就可以了。




<script>

var maxpar=60,spar=10,mpar=8,hpar=8,cpar=4;
var radius=120,sradius=115,mradius=100,hradius=60;
var px=new Array(),py=new Array();
var cx ...


谢谢你们。。。。
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 14-11-2024 08:22 PM , Processed in 0.148864 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表