Javascript

Eine Uhr, die Sie mit der Maus in Javascript folgt

Monday, 5-5-2014  

Bunte Uhr
Eine Uhr die dem Mauszeiger folgt.

Code (zwischen <head> und </head>)

 

CoLoUrS=new Array(‘fff000′,’00ff00′,’ff00ff’);//Clock face colours.

sCol=’ff00ff’;//seconds colour.

mCol=’00ff00′;//minutes colour.

hCol=’fff000′;//hours colour.

//Alter nothing below! – ab hier nichts ändern!!

H=’Hours..’;

H=H.split(”);

H=H.reverse();

M=’Minutes..’;

M=M.split(”);

M=M.reverse();

S=’Seconds..’;

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;

count=0;

count_a=0;

move=1;

ns=(document.layers)?1:0;

viz=(document.layers)?’hide’:’hidden’;

if (ns){

for (i=0; i < dots; i++)

document.write(”);

for (i=0; i < S.length; i++)

document.write(‘

‘+S[i]+’
‘);

for (i=0; i < M.length; i++)

document.write(‘

‘+M[i]+’
‘);

for (i=0; i < H.length; i++)

document.write(‘

‘+H[i]+’
‘);

}

document.write(‘

‘);

}

if (ns){

window.captureEvents(Event.MOUSEMOVE);

function nsMouse(evnt){

Ypos = evnt.pageY+100;

Xpos = evnt.pageX+100;

}

window.onMouseMove = nsMouse;

}

else{

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 (ns){

document.layers[“nx”+0].visibility=viz;

document.layers[“ny”+0].visibility=viz;

document.layers[“nz”+0].visibility=viz;

for (i=0; i < S.length; i++){

document.layers[“nx”+i].top=ay-12+(i*Ybase)*Math.sin(sec);

document.layers[“nx”+i].left=ax-12+(i*Xbase)*Math.cos(sec);

}

for (i=0; i < M.length; i++){

document.layers[“ny”+i].top=by-12+(i*Ybase)*Math.sin(min);

document.layers[“ny”+i].left=bx-12+(i*Xbase)*Math.cos(min);

}

for (i=0; i < H.length; i++){

document.layers[“nz”+i].top=cy-12+(i*Ybase)*Math.sin(hrs);

document.layers[“nz”+i].left=cx-12+(i*Xbase)*Math.cos(hrs);

}

for (i=0; i < dots; ++i){

document.layers[“nface”+i].top=dy-2+(70*Math.sin(-0.49+dots+i/1.9));

document.layers[“nface”+i].left=dx+4+(70*Math.cos(-0.49+dots+i/1.9));

}

}

else{

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 colourStep(){

count+=move;

if (count >= dots) {count=0;count_a+=move}

if (count_a == CoLoUrS.length) count_a=0;

if (ns) document.layers[“nface”+count].bgColor=CoLoUrS[count_a];

else face[count].style.background=CoLoUrS[count_a];

setTimeout(‘colourStep()’,100)

}

function StartAll(){

MouseFollow();

colourStep();

}

if (document.layers || document.all) window.onload=StartAll;

//–>

Deel Dit Bericht...Email this to someoneShare on FacebookShare on Google+Tweet about this on TwitterShare on LinkedInPin on Pinterest


Comments are closed.