指针式时钟:绝对酷的指针式时钟,与真正的时钟非常相似

原创 2007年10月05日 05:25:00
把如下代码加入<body>区域中
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
fCol = '000000'; //face colour.
sCol = 'ff0000'; //seconds colour.
mCol = '000000'; //minutes colour.
hCol = '000000'; //hours colour.
H = '....';
H = H.split('');
M = '.....';
M = M.split('');
S = '......';
S = S.split('');
Ypos = 0;
Xpos = 0;
Ybase = 8;
Xbase = 8;
dots = 12;
ns = (document.layers)?1:0;
if (ns) {
dgts = '1 2 3 4 5 6 7 8 9 10 11 12';
dgts = dgts.split(' ');
for (i = 0; i < dots; i++) {
document.write('<layer name=nsDigits'+i+' top=0 left=0 height=30 width=30><center><font face=Arial,Verdana size=1 color='+fCol+'>'+dgts[i]+'</font></center></layer>');
}
for (i = 0; i < M.length; i++) {
document.write('<layer name=ny'+i+' top=0 left=0 bgcolor='+mCol+' clip="0,0,2,2"></layer>');
}
for (i = 0; i < H.length; i++) {
document.write('<layer name=nz'+i+' top=0 left=0 bgcolor='+hCol+' clip="0,0,2,2"></layer>');
}
for (i = 0; i < S.length; i++) {
document.write('<layer name=nx'+i+' top=0 left=0 bgcolor='+sCol+' clip="0,0,2,2"></layer>');
}
}
else {
document.write('<div style="position:absolute;top:0px;left:0px"><div style="position:relative">');
for (i = 1; i < dots+1; i++) {
document.write('<div id="ieDigits" style="position:absolute;top:0px;left:0px;width:30px;height:30px;font-family:Arial,Verdana;font-size:10px;color:'+fCol+';text-align:center;padding-top:10px">'+i+'</div>');
}
document.write('</div></div>')
document.write('<div 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:2px;height:2px;font-size:2px;background:'+mCol+'"></div>');
}
document.write('</div></div>')
document.write('</div></div>')
document.write('<div 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:2px;height:2px;font-size:2px;background:'+hCol+'"></div>');
}
document.write('</div></div>')
document.write('<div 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:2px;height:2px;font-size:2px;background:'+sCol+'"></div>');
}
document.write('</div></div>')
}
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.57 + Math.PI * hr/6 + Math.PI*parseInt(time.getMinutes())/360;
if (ns) {
Ypos = window.pageYOffset+window.innerHeight-60;
Xpos = window.pageXOffset+window.innerWidth-80;
}
else {
Ypos = document.body.scrollTop + window.document.body.clientHeight - 60;
Xpos = document.body.scrollLeft + window.document.body.clientWidth - 60;
}
if (ns) {
for (i = 0; i < dots; ++i){
document.layers["nsDigits"+i].top = Ypos - 5 + 40 * Math.sin(-0.49+dots+i/1.9);
document.layers["nsDigits"+i].left = Xpos - 15 + 40 * Math.cos(-0.49+dots+i/1.9);
}
for (i = 0; i < S.length; i++){
document.layers["nx"+i].top = Ypos + i * Ybase * Math.sin(sec);
document.layers["nx"+i].left = Xpos + i * Xbase * Math.cos(sec);
}
for (i = 0; i < M.length; i++){
document.layers["ny"+i].top = Ypos + i * Ybase * Math.sin(min);
document.layers["ny"+i].left = Xpos + i * Xbase * Math.cos(min);
}
for (i = 0; i < H.length; i++){
document.layers["nz"+i].top = Ypos + i * Ybase * Math.sin(hrs);
document.layers["nz"+i].left = Xpos + i * Xbase * Math.cos(hrs);
}
}
else{
for (i=0; i < dots; ++i){
ieDigits[i].style.pixelTop = Ypos - 15 + 40 * Math.sin(-0.49+dots+i/1.9);
ieDigits[i].style.pixelLeft = Xpos - 14 + 40 * Math.cos(-0.49+dots+i/1.9);
}
for (i=0; i < S.length; i++){
x[i].style.pixelTop = Ypos + i * Ybase * Math.sin(sec);
x[i].style.pixelLeft = Xpos + i * Xbase * Math.cos(sec);
}
for (i=0; i < M.length; i++){
y[i].style.pixelTop = Ypos + i * Ybase * Math.sin(min);
y[i].style.pixelLeft = Xpos + i * Xbase * Math.cos(min);
}
for (i=0; i < H.length; i++){
z[i].style.pixelTop = Ypos + i * Ybase*Math.sin(hrs);
z[i].style.pixelLeft = Xpos + i * Xbase*Math.cos(hrs);
}
}
setTimeout('clock()', 50);
}
if (document.layers || document.all) window.onload = clock;
// End -->
</script>
 

C++实现指针式时钟Sample

  • 2013年08月17日 20:51
  • 1.84MB
  • 下载

"JavaScript时钟"(指针式样的)

"JavaScript时钟"(指针式样的)要完成此效果需要三个步骤第一步:把如下代码加入到区域中...
  • airweilai
  • airweilai
  • 2008年06月14日 08:42
  • 281

C++实现指针式时钟Sample

前言 《指针式时钟》问题分析,功能分析 (1)正确显示系统时钟; (2)能准确定位时钟刻度和时分秒针的位置; (3)能随窗口大小的变化而变化。 注:本文Sample源码下载地址:http://do...
  • dxzysk
  • dxzysk
  • 2013年08月11日 21:19
  • 999

南邮JAVA程序设计实验4 线程程序设计(指针式时钟)

南邮JAVA程序设计实验4 线程程序设计(指针式时钟)
  • Tc_To_Top
  • Tc_To_Top
  • 2015年07月03日 13:32
  • 2321

指针式时钟:绝对酷的指针式时钟,与真正的时钟非常相似

把如下代码加入区域中fCol = 000000; //face colour.sCol = ff0000; //seconds colour.mCol = 000000; //minutes colo...
  • shulei521
  • shulei521
  • 2007年10月05日 05:25
  • 594

VB 指针式时钟

  • 2010年06月07日 16:47
  • 38KB
  • 下载

STM32F407 学习笔记一(时钟)

时钟是所有微控制器的心脏,是所有模块的驱动信号,因此首先对STM32F407时钟进行了解。 STM32F4x系列时钟树如下: 系统时钟源(SYSCLK)有三个: (1) HSI振荡器时钟 (2)...
  • qq_30238969
  • qq_30238969
  • 2017年11月29日 15:39
  • 98

在js中显示一个时钟

实现在jsp页面中显示一个动态时钟,每隔500毫秒刷新一次,刷新时间也可以自己设置,不废话,直接上代码吧! function startTime() { var today = new Dat...
  • love_java_cc
  • love_java_cc
  • 2016年01月14日 17:03
  • 1259

指针式时钟clock

  • 2009年11月22日 09:56
  • 1.88MB
  • 下载

Java小应用程序指针时钟

/* * To change this template, choose Tools | Templates * and open the template in the editor. *//** ...
  • youxuanfang
  • youxuanfang
  • 2008年05月23日 20:04
  • 989
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:指针式时钟:绝对酷的指针式时钟,与真正的时钟非常相似
举报原因:
原因补充:

(最多只允许输入30个字)