Go Back   Internet Business Forums > Design & Development

Reply
 
Thread Tools Display Modes
Old 18-11-2006, 05:59 PM   #1 (permalink)
co-admin
 
army's Avatar
 
Join Date: Oct 2006
Location: Belgium
Posts: 666
Default [ SCRIPT ] Analog clock

Tutorial Name: Analog clock

Description: Analog style clock that remains in the corner of the browser window, even when scrolling.

Author: !i! Army !i!

Difficulty: beginner

Details:


<!-- ONE STEP TO INSTALL SCROLL CLOCK:

1. Copy the coding into the HEAD of your HTML document -->

<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->

[HTML]<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:30 px;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>[/HTML]

Preview: http://styx.freehostia.com/clock2.php
army is offline   Reply With Quote
Old 18-11-2006, 07:36 PM   #2 (permalink)
Senior Member
 
syntex612's Avatar
 
Join Date: Aug 2006
Location: Paksitan
Posts: 148
Send a message via ICQ to syntex612 Send a message via AIM to syntex612 Send a message via MSN to syntex612 Send a message via Yahoo to syntex612
Default Re: [ SCRIPT ] Analog clock

great tutorial ARMY, thanks for sharing
syntex612 is offline   Reply With Quote
Old 11-12-2006, 03:51 PM   #3 (permalink)
Senior Member
 
Join Date: Nov 2006
Posts: 263
Default Re: [ SCRIPT ] Analog clock

It is a good tutorial. I want to put an analog clock at my blog. Thanks army!
babuks is offline   Reply With Quote
Old 03-02-2007, 08:05 PM   #4 (permalink)
Junior Member
 
bilalownsu's Avatar
 
Join Date: Jan 2007
Posts: 11
Default Re: [ SCRIPT ] Analog clock

very nice tutorial. thanks for posting it.
bilalownsu is offline   Reply With Quote
Old 03-02-2007, 09:22 PM   #5 (permalink)
Member
 
Join Date: Jan 2007
Posts: 79
Default Re: [ SCRIPT ] Analog clock

thanks for the script. i like this because there are no images involved, so website will load faster and the clock will work perfectly.
khaldr is offline   Reply With Quote
Old 04-02-2007, 09:44 AM   #6 (permalink)
Member
 
$H-GAGE$'s Avatar
 
Join Date: Oct 2006
Posts: 75
Default Re: [ SCRIPT ] Analog clock

Nice code army. Rock on. Any preview?
$H-GAGE$ is offline   Reply With Quote
Old 04-02-2007, 10:28 AM   #7 (permalink)
Junior Member
 
Join Date: Feb 2007
Posts: 5
Default Re: [ SCRIPT ] Analog clock

It is a good tutorial. I want to put an analog clock at my blog. Thanks army!
game_1711 is offline   Reply With Quote
Old 04-02-2007, 08:55 PM   #8 (permalink)
co-admin
 
army's Avatar
 
Join Date: Oct 2006
Location: Belgium
Posts: 666
Default Re: [ SCRIPT ] Analog clock

Quote:
Originally Posted by game_1711 View Post
It is a good tutorial. I want to put an analog clock at my blog. Thanks army!
Here is a preview:

http://styx.freehostia.com/clock2.php
army is offline   Reply With Quote
Old 04-02-2007, 09:38 PM   #9 (permalink)
Member
 
Join Date: Feb 2007
Posts: 70
Default Re: [ SCRIPT ] Analog clock

very Nice tut,thanks for sharing,and it realy works!But it's to small...
Ramaz is offline   Reply With Quote
Old 05-02-2007, 10:56 AM   #10 (permalink)
Junior Member
 
Join Date: Feb 2007
Posts: 5
Default Re: [ SCRIPT ] Analog clock

great tutorial ARMY, thanks for sharing...can we hav more???
mark_moddy is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


All times are GMT +1. The time now is 08:23 AM.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.