查看: 714|回复: 7
|
请问谁有漂亮时间的java script code呢?
[复制链接]
|
|
我记得以前有一个很漂亮的时钟是用java script写的,不知道你们谁还有他的code呢? |
|
|
|
|
|
|
|
发表于 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
|
显示全部楼层
- <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=0;i<maxpar+spar+mpar+hpar;i++)
- document.write("<div style='position:absolute;left:0;top:0;' id=dot"+i+">.</div>");
- var timer1= setInterval("timer()",1);
- function timer()
- {
- calculatePosition();
- render();
- }
- function calculatePosition()
- {
-
- currentTime = new Date()
- for (var i=0;i<maxpar;i++)
- {
- px[i]=radius*Math.sin(360.0/maxpar*i*Math.PI/180.0)+cx;
- py[i]=radius*Math.cos(360.0/maxpar*i*Math.PI/180.0)+cy;
- }
- for (var i=maxpar;i<maxpar+spar;i++)
- {
- var curSec=currentTime.getSeconds();
- px[i]=(sradius*((i%maxpar)/spar))*Math.sin(curSec*-6.0*Math.PI/180.0)+cx;
- py[i]=(sradius*((i%maxpar)/spar))*Math.cos(curSec*-6.0*Math.PI/180.0)+cy;
- }
-
- for (var i=maxpar+spar;i<maxpar+spar+mpar;i++)
- {
- var curMin=currentTime.getMinutes();
- px[i]=mradius* (i % (maxpar+spar))/ mpar * Math.sin(curMin*6.0*Math.PI/180.0)+cx;
- py[i]=-mradius* (i% (maxpar+spar))/ mpar * Math.cos(curMin*6.0*Math.PI/180.0)+cy;
- }
-
-
- for (var i=maxpar+spar+mpar;i<maxpar+spar+mpar+hpar;i++)
- {
- var curHr=currentTime.getHours();
- px[i]=hradius*((i%(maxpar+spar+mpar))/hpar)*Math.sin((curHr%12)*30.0*Math.PI/180.0)+cx;
- py[i]=-hradius*((i%(maxpar+spar+mpar))/hpar)*Math.cos((curHr%12)*30.0*Math.PI/180.0)+cy;
- }
-
- }
- function render()
- {
- for (var i=0;i<maxpar+spar+mpar+hpar;i++)
- {
- var dot=document.getElementById("dot"+i)
- dot.style.left=px[i];
- dot.style.top=py[i];
- }
-
- }
- </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
|
显示全部楼层
|
|
|
|
|
|
|
发表于 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=new Array(),cy=new Array();
- var mox,moy;
- var currentTime = new Date()
- var _xmouse=0,_ymouse=0;
- for (var i=0;i<maxpar+spar+mpar+hpar;i++)
- document.write("<div style='position:absolute;left:0;top:0;' id=dot"+i+">.</div>");
- for( var i=0;i<cpar;i++){cx[i]=150;cy[i]=150;}
- var timer1= setInterval("timer()",1);
- function timer()
- {
- stickCenterToMouse();
- calculatePosition();
- render();
- }
- function calculatePosition()
- {
-
- currentTime = new Date()
- for (var i=0;i<maxpar;i++)
- {
- px[i]=radius*Math.sin(360.0/maxpar*i*Math.PI/180.0)+cx[0];
- py[i]=radius*Math.cos(360.0/maxpar*i*Math.PI/180.0)+cy[0];
- }
- for (var i=maxpar;i<maxpar+spar;i++)
- {
- var curSec=currentTime.getSeconds();
- px[i]=(sradius*((i%maxpar)/spar))*Math.sin(curSec*-6.0*Math.PI/180.0)+cx[1];
- py[i]=(sradius*((i%maxpar)/spar))*Math.cos(curSec*-6.0*Math.PI/180.0)+cy[1];
- }
-
- for (var i=maxpar+spar;i<maxpar+spar+mpar;i++)
- {
- var curMin=currentTime.getMinutes();
- px[i]=mradius* (i % (maxpar+spar))/ mpar * Math.sin(curMin*6.0*Math.PI/180.0)+cx[2];
- py[i]=-mradius* (i% (maxpar+spar))/ mpar * Math.cos(curMin*6.0*Math.PI/180.0)+cy[2];
- }
-
-
- for (var i=maxpar+spar+mpar;i<maxpar+spar+mpar+hpar;i++)
- {
- var curHr=currentTime.getHours();
- px[i]=hradius*((i%(maxpar+spar+mpar))/hpar)*Math.sin((curHr%12)*30.0*Math.PI/180.0)+cx[3];
- py[i]=-hradius*((i%(maxpar+spar+mpar))/hpar)*Math.cos((curHr%12)*30.0*Math.PI/180.0)+cy[3];
- }
-
- }
- function render()
- {
- for (var i=0;i<maxpar+spar+mpar+hpar;i++)
- {
- var dot=document.getElementById("dot"+i)
- dot.style.left=px[i];
- dot.style.top=py[i];
- }
-
- }
- function changecenter()
- {
- _xmouse=event.clientX;
- _ymouse=event.clientY;
-
- }
-
- function stickCenterToMouse()
- {
- var i;
- for (i=0;i<cpar;i++)
- {
-
- cx[i]+= (_xmouse-cx[i])*0.095*(i+1) ;
- cy[i]+= (_ymouse-cy[i])*0.095*(i+1) ;
-
- }
- }
- document.onmousemove=changecenter;
- </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 ...
谢谢你们。。。。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|