`
xisuchi
  • 浏览: 1658 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

跟随鼠标的时钟,超酷的效果

阅读更多
<SCRIPT language=javascript> 
  dCol='cc0000';//date colour. 
  fCol='0099ff';//face colour. 
  sCol='ff0000';//seconds colour. 
  mCol='0099ff';//minutes colour. 
  hCol='0099ff';//hours colour. 
  ClockHeight=40; 
  ClockWidth=40; 
  ClockFromMouseY=0; 
  ClockFromMouseX=100; 
  //Alter nothing below! Alignments will be lost! 
  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) 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='tahoma'; 
  size=1; 
  speed=0.6; 
  ns=(document.layers); 
  ie=(document.all); 
  Face=Face.split(' '); 
  n=Face.length; 
  a=size*10; 
  ymouse=0; 
  xmouse=0; 
  scrll=0; 
  props="<font face="+font+" size="+size+" color="+fCol+">"; 
  props2="<font face="+font+" size="+size+" color="+dCol+">"; 
  Split=360/n; 
  Dsplit=360/D.length; 
  HandHeight=ClockHeight/4.5 
  HandWidth=ClockWidth/4.5 
  HandY=-7; 
  HandX=-2.5; 
  scrll=0; 
  step=0.06; 
  currStep=0; 
  y=new Array();x=new Array();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();Dx=new Array();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} 
  if (ns){ 
  for (i=0; i < D.length; i++) 
  document.write('<layer name="nsDate'+i+'" top=0 left=0 height='+a+' width='+a+'><center>'+props2+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>'+props+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>'+S[i]+'</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>'+M[i]+'</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>'+H[i]+'</center></font></layer>'); 
  } 
  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">'+props2+D[i]+'</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">'+props+Face[i]+'</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">'+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">'+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">'+S[i]+'</div>'); 
  document.write('</div></div>') 
  } 
  (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; 
  } 
  (ns)?window.onMouseMove=Mouse:document.onmousemove=Mouse; 
  function ClockAndAssign(){ 
  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; 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.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; 
  } 
  function Delay(){ 
  scrll=(ns)?window.pageYOffset:0; 
  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()',20); 
  } 
  if (ns||ie)window.onload=Delay; 
  </SCRIPT>
分享到:
评论

相关推荐

    js 特效 html 特效 跟随鼠标时钟(一)

    js 特效 html 特效 跟随鼠标时钟(一) js 特效 html 特效 跟随鼠标时钟(一)

    js 特效 html 特效 跟随鼠标时钟(三)

    js 特效 html 特效 跟随鼠标时钟(三) js 特效 html 特效 跟随鼠标时钟(三)

    js 特效 html 特效 跟随鼠标的时钟

    js 特效 html 特效 跟随鼠标的时钟 js 特效 html 特效 跟随鼠标的时钟

    js 特效 html 特效 跟随鼠标时钟(二)

    js 特效 html 特效 跟随鼠标时钟(二) js 特效 html 特效 跟随鼠标时钟(二)

    跟随鼠标移动的时钟

    3. `zhong(跟随鼠标).swf` - 这是编译后的Flash应用程序文件,可以在Web浏览器中运行,显示跟随鼠标的时钟效果。 4. `UI` - 这可能是一个文件夹,包含与用户界面相关的资源,如图片、按钮或其他图形元素。 详细知识...

    小巧实用的鼠标时钟跟随.rar

    时钟跟随鼠标移动的设计可以为用户提供便捷的时间参考,特别是在用户需要频繁查看时间但又不想离开当前工作区域的情况下。 标签“JS特效-鼠标特效”表明这个压缩包包含的代码是用JavaScript编写的,专门用于实现与...

    跟随鼠标的时钟.rar

    鼠标特效则是JavaScript应用的一个子领域,开发者可以通过它来实现各种吸引人的视觉效果,如本例中的时钟跟随鼠标移动。 【内容详解】 1. **JavaScript基础**:JavaScript是Web开发中的关键部分,它允许开发者在不...

    很酷的时钟 (跟随鼠标飘动的双层时钟!).

    根据给定的文件标题、描述、标签以及部分内容,本文将详细介绍一种特殊效果的时钟——“很酷的时钟(跟随鼠标飘动的双层时钟)”。此时钟不仅具备基本的时间显示功能,还拥有独特的动态效果:时钟会随着鼠标在网页上...

    js+css时钟效果 js+css时钟效果

    js+css时钟效果js+css时钟效果js+css时钟效果js+css时钟效果js+css时钟效果js+css时钟效果js+css时钟效果js+css时钟效果js+css时钟效果js+css时钟效果js+css时钟效果js+css时钟效果js+css时钟效果js+css时钟效果js+...

    js实现的跟随鼠标移动的时钟效果(中英文日期显示)

    在这个场景中,我们讨论的是如何使用JavaScript实现一个跟随鼠标移动的时钟效果,同时显示中英文日期。 首先,我们需要理解这个效果的核心概念:获取鼠标位置和实时时间更新。在JavaScript中,我们可以使用`...

    跟随鼠标移动的动态analog时钟控件源代码

    标题中的“跟随鼠标移动的动态analog时钟控件源代码”揭示了这是一个基于Web的交互式时钟设计,它采用DHTML(Dynamic HTML)技术,具有动态跟随鼠标移动的特性。这种时钟控件可以增强网站的用户体验,提供一种新颖的...

    鼠标时钟.rar鼠标时钟.rar

    3. **鼠标交互**:鼠标时钟的独特之处在于,它会跟随鼠标的移动而移动,使得时间显示始终在用户的视线范围内,无论用户在哪个屏幕位置工作。 4. **系统集成**:作为一款桌面应用,鼠标时钟可能需要与操作系统进行...

    超酷桌面时钟

    "超酷桌面时钟"的出现,无疑为追求桌面美化和高效时间管理的用户们提供了一个全新的选择。 "超酷桌面时钟"不仅仅是一个简单的时钟应用,它融合了多种设计元素和功能,旨在为用户提供一个新颖和个性化的桌面时间显示...

    jQuery超酷平面式时钟效果 jQuery超酷平面式时钟网页特效.zip

    《jQuery超酷平面式时钟效果的实现与解析》 在网页设计中,动态时钟效果常常被用来提升用户体验,使页面更具活力。本篇文章将深入探讨如何利用jQuery这一强大的JavaScript库,结合CSS和HTML5,创建出一款超酷的平面...

    CSS3在线模拟时钟日期效果

    在这个模拟时钟效果中,HTML5可能主要通过`&lt;canvas&gt;`元素来提供画布,用于绘制时钟的各个部分,或者通过`&lt;div&gt;`元素构建时钟的结构。 2. **CSS3关键属性**: - **Transform**:这是CSS3中一个非常重要的属性,用于...

    小巧实用的鼠标时钟跟随特效代码

    2. **CSS3**: CSS3允许开发者创建更复杂的样式和动画效果,可能在这个项目中用于设计时钟的外观和跟随鼠标的动画。 3. **DOM操作**: 为了使时钟元素能够跟随鼠标移动,需要通过JavaScript操作Document Object Model...

    VB 一个超酷的时钟 VB 一个超酷的时钟

    这个时钟可能采用了现代、动态或者用户友好的界面设计,使其在视觉效果上显得“超酷”。 在VB中开发时钟程序,通常会涉及到以下几个关键知识点: 1. **基础编程概念**:理解变量、常量、数据类型、运算符、流程...

    超酷时钟.rar

    这款"超酷时钟"可能采用了先进的图形设计和动画效果,以吸引用户的注意力并提升使用体验。在设计上,它可能有多种皮肤、主题或颜色方案可供选择,让用户根据个人喜好定制时钟的外观。此外,考虑到现代用户的需求,它...

    jQuery超酷平面式时钟效果.zip

    《jQuery超酷平面式时钟效果的实现与解析》 在网页设计中,动态效果的运用可以提升用户体验,增加互动性。"jQuery超酷平面式时钟效果"就是这样一款创新的网页元素,它将时间的展示从传统的数字或指针形式转变为独特...

Global site tag (gtag.js) - Google Analytics