js 有趣的时钟 --仅供参考

<html >
<head>

<title>有趣时钟</title>
</head>
<script type="text/javascript">
 colors = new Array('330099', '00ff00', 'ff00ff');
 sCol = 'ff00ff';
 mCol = '00ff00';
 hCol = 'red';
 H = '***';
 H = H.split('');
 H = H.reverse();
 M = '****';
 M = M.split('');
 M = M.reverse();
 S = '*****';
 S = S.split('');
 S = S.reverse();
 dots = 12;
 var Ypos = 0, Xpos = 0, Ybase = 0, Xbase = 0;
 var ay = 0, ax = 0, Ay = 0, Ax = 0, by = 0, bx = 0, By = 0, Bx = 0, cy = 0, cx = 0, Cy = 0, Cx = 0, dy = 0, dx = 0, Dy = 0, Dx = 0;
 count = 0;
 count_a = 0;
 move = 1;
 viz = 'hidden';
 if (document.all)
 {
  document.write('<div id="W" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
  for (i = 0; i < dots; i++)
  {
   document.write('<div id="face" style="position:absolute;top:0px;left:0px;width:3px;height:3px;font-size:3px;background:#000099"></div>');
  }
  document.write('</div></div>');
  document.write('<div id="X" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
  for (i = 0; i < S.length; i++)
  {
   document.write('<div id="x" style="position:absolute;width:36px;height:36px;font-family:Verdana;font-size:12px;color:' + sCol + ';text-align:center;padding-top:10px">' + S[i] + '</div>');
  }
  document.write('</div></div>')
  document.write('<div id="Y" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
  for (i = 0; i < M.length; i++)
  {
   document.write('<div id="y" style="position:absolute;width:36px;height:36px;font-family:Verdana;font-size:12px;color:' + mCol + ';text-align:center;padding-top:10px">' + M[i] + '</div>');
  }
  document.write('</div></div>')
  document.write('<div id="Z" style="position:absolute;top:0px;left:0px"><div style="position:relative">');
  for (i = 0; i < H.length; i++)
  {
   document.write('<div id="z" style="position:absolute;width:36px;height:36px;font-family:Verdana;font-size:12px;color:' + hCol + ';text-align:center;padding-top:10px">' + H[i] + '</div>');
  }
  document.write('</div></div>');
 }

 if (document.all)
 {
  function ieMouse()
  {
   Ypos = event.y + 100;
   Xpos = event.x + 100;
  }
  document.onmousemove = ieMouse;
 }
 function clock()
 {
  time = new Date();
  secs = time.getSeconds();
  sec = -1.57 + Math.PI * secs / 30;
  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;
  Ybase = 15;
  Xbase = 15;

  if (document.all)
  {
   var scrll = document.body.scrollTop;
   W.style.pixelTop = scrll;
   X.style.pixelTop = scrll;
   Y.style.pixelTop = scrll;
   Z.style.pixelTop = scrll;
   x[0].style.visibility = viz;
   y[0].style.visibility = viz;
   z[0].style.visibility = viz;
   for (i = 0; i < S.length; i++)
   {
    x[i].style.pixelTop = ay - 12 + (i * Ybase) * Math.sin(sec);
    x[i].style.pixelLeft = ax - 12 + (i * Xbase) * Math.cos(sec);
   }
   for (i = 0; i < M.length; i++)
   {
    y[i].style.pixelTop = by - 12 + (i * Ybase) * Math.sin(min);
    y[i].style.pixelLeft = bx - 12 + (i * Xbase) * Math.cos(min);
   }
   for (i = 0; i < H.length; i++)
   {
    z[i].style.pixelTop = cy - 12 + (i * Ybase) * Math.sin(hrs);
    z[i].style.pixelLeft = cx - 12 + (i * Xbase) * Math.cos(hrs);
   }
   for (i = 0; i < dots; ++i)
   {
    face[i].style.pixelTop = dy + 6 + (70 * Math.sin(-0.49 + dots + i / 1.9));
    face[i].style.pixelLeft = dx + 4 + (70 * Math.cos(-0.49 + dots + i / 1.9));
   }
  }
 }
 function MouseFollow()
 {
  ay = Math.round(Ay += ((Ypos) - Ay) * 4 / 15);
  ax = Math.round(Ax += ((Xpos) - Ax) * 4 / 15);
  by = Math.round(By += (ay - By) * 4 / 15);
  bx = Math.round(Bx += (ax - Bx) * 4 / 15);
  cy = Math.round(Cy += (by - Cy) * 4 / 15);
  cx = Math.round(Cx += (bx - Cx) * 4 / 15);
  dy = Math.round(Dy += (cy - Dy) * 4 / 15);
  dx = Math.round(Dx += (cx - Dx) * 4 / 15);
  clock();
  setTimeout('MouseFollow()', 10);
 }
 function StartAll()
 {
  MouseFollow();
 }
 if (document.layers || document.all) window.onload = StartAll;
</script>
<body>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值