JavaScript program, külön "ora_szamlapja.js" - fájlban írjuk meg. // Óra számlapja percek és Arab számokvar r05=110; // A kör sugara var fok05=0; // Azon fok, mely sin és cos értékét határozza meg var Y05=110; X05=105; // Nagy Y és X határozza meg, a kör központi pozícióját, a monitoron for (i=0; i < 360;) { b05=Math.sin(fok05 * Math.PI / 180); a05=Math.cos(fok05 * Math.PI / 180); y05=Y05-r05*a05; x05=X05+r05*b05; document.write ('<span id="percek" style="position: absolute; margin-top:'+y05+'; margin-left:'+x05+'">'); document.write (""); document.write ('</span>'); fok05=fok05+6; // fok értékét minden lefutás végén +6 értékkel növeljük, azaz 6x60=360 fok i=i+6; } var oraszamok=12; var szamok=12; var r06=100; // A kör sugara, melyen a számok elhelyezkednek var fok06=0; // Azon fok, mely sin és cos értékét határozza meg var Y06=100; X06=100; // Nagy Y és X határozza meg, a kör központi pozícióját, a monitoron for (i=0; i < 360; ) { b06=Math.sin(fok06 * Math.PI / 180); a06=Math.cos(fok06 * Math.PI / 180); y06=Y06-r06*a06; x06=X06+r06*b06; document.write ('<span id="oraszamok" style="position: absolute; margin-top:'+y06+'; margin-left:'+x06+'">'); document.write (szamok); document.write ('</span>'); fok06=fok06+30; // fok értékét minden lefutás végén +30 értékkel növeljük (12x30=360) oraszamok=oraszamok+1; b=oraszamok; szamok=b-12; i=i+30; } | |
JavaScript program, külön "ora_mutatoi.js" - fájlban írjuk meg. //"Y" és "X" értéke határozza meg a pozíciót.var Y = 110; var X = 110; // vh=Mozgatandó rétegek közötti távolságot határozza meg. var vhm= 5; var vhp = 5.5; var vho = 5; //Másodperc szorzóját tároló tömb var mppt=0; var mptomb= new Array(); for (i=0; i<101; i++) { mptomb[i] = mppt; mppt= mppt+2; } //Perc szorzóját tároló tömb var ppt=0; var ptomb= new Array(); for (i=0; i<101; i++) { ptomb[i] = ppt; ppt= ppt+2; } //Óra szorzóját tároló tömb var opt=0; var otomb= new Array(); for (i=0; i<101; i++) { otomb[i] = opt; opt= opt+2; } //A fenti tömbökből egyetlen egy is elegendő akkor, ha mindegyik mutató szorzóját egyenlő értékben határozzuk meg. // percek kiíratása document.write('<span id="ppont1">.</span>'); document.write('<span id="ppont2">.</span>'); document.write('<span id="ppont3">.</span>'); document.write('<span id="ppont4">.</span>'); document.write('<span id="ppont5">.</span>'); document.write('<span id="ppont6">.</span>'); document.write('<span id="ppont7">.</span>'); document.write('<span id="ppont8">.</span>'); document.write('<span id="ppont9">.</span>'); document.write('<span id="ppont10">.</span>'); // óramutató pontok kiíratása document.write('<span id="opont1">.</span>'); document.write('<span id="opont2">.</span>'); document.write('<span id="opont3">.</span>'); document.write('<span id="opont4">.</span>'); document.write('<span id="opont5">.</span>'); document.write('<span id="opont6">.</span>'); document.write('<span id="opont7">.</span>'); document.write('<span id="opont8">.</span>'); // másodpercek kiíratása document.write('<span id="mpont1">.</span>'); document.write('<span id="mpont2">.</span>'); document.write('<span id="mpont3">.</span>'); document.write('<span id="mpont4">.</span>'); document.write('<span id="mpont5">.</span>'); document.write('<span id="mpont6">.</span>'); document.write('<span id="mpont7">.</span>'); document.write('<span id="mpont8">.</span>'); document.write('<span id="mpont9">.</span>'); document.write('<span id="mpont10">.</span>'); document.write('<span id="mpont11">.</span>'); document.write('<span id="mpont12">.</span>'); //A következő funkció határozza meg, a mutatók pillanatnyi pozícióját. function oraMutatok() { var ido = new Date (); var masodperc = ido.getSeconds(); var mp = -1.57 + Math.PI * masodperc/30; var perc = ido.getMinutes(); var p = -1.57 + Math.PI * perc/30; var ora = ido.getHours(); var o = -1.57 + Math.PI * ora/6 + Math.PI*parseInt(ido.getMinutes())/360; // másodpercmutató pontok pozíciói mpont1.style.marginTop = Y+vhm * (Math.sin(mp) * mptomb[0]); mpont1.style.marginLeft =X+vhm * (Math.cos(mp) * mptomb[0]); mpont2.style.marginTop = Y+vhm * (Math.sin(mp) * mptomb[1]); mpont2.style.marginLeft =X+vhm * (Math.cos(mp) * mptomb[1]); mpont3.style.marginTop = Y+vhm * (Math.sin(mp) * mptomb[2]); mpont3.style.marginLeft =X+vhm * (Math.cos(mp) * mptomb[2]); mpont4.style.marginTop = Y+vhm * (Math.sin(mp) * mptomb[3]); mpont4.style.marginLeft =X+vhm * (Math.cos(mp) * mptomb[3]); mpont5.style.marginTop = Y+vhm * (Math.sin(mp) * mptomb[4]); mpont5.style.marginLeft =X+vhm * (Math.cos(mp) * mptomb[4]); mpont6.style.marginTop = Y+vhm * (Math.sin(mp) * mptomb[5]); mpont6.style.marginLeft =X+vhm * (Math.cos(mp) * mptomb[5]); mpont7.style.marginTop = Y+vhm * (Math.sin(mp) * mptomb[6]); mpont7.style.marginLeft =X+vhm * (Math.cos(mp) * mptomb[6]); mpont8.style.marginTop = Y+vhm * (Math.sin(mp) * mptomb[7]); mpont8.style.marginLeft =X+vhm * (Math.cos(mp) * mptomb[7]); mpont9.style.marginTop = Y+vhm * (Math.sin(mp) * mptomb[8]); mpont9.style.marginLeft =X+vhm * (Math.cos(mp) * mptomb[8]); mpont10.style.marginTop= Y+vhm * (Math.sin(mp) * mptomb[9]); mpont10.style.marginLeft=X+vhm * (Math.cos(mp) * mptomb[9]); mpont11.style.marginTop = Y+vhm * (Math.sin(mp) * mptomb[10]); mpont11.style.marginLeft =X+vhm * (Math.cos(mp) * mptomb[10]); mpont12.style.marginTop = Y+vhm * (Math.sin(mp) * mptomb[11]); mpont12.style.marginLeft =X+vhm * (Math.cos(mp) * mptomb[11]); // permutató pontok pozíciói ppont1.style.marginTop = Y +vhp * (Math.sin(p) * ptomb[0]); ppont1.style.marginLeft =X +vhp * (Math.cos(p) * ptomb[0]); ppont2.style.marginTop = Y +vhp * (Math.sin(p) * ptomb[1]); ppont2.style.marginLeft =X +vhp * (Math.cos(p) * ptomb[1]); ppont3.style.marginTop = Y +vhp * (Math.sin(p) * ptomb[2]); ppont3.style.marginLeft =X +vhp * (Math.cos(p) * ptomb[2]); ppont4.style.marginTop = Y +vhp * (Math.sin(p) * ptomb[3]); ppont4.style.marginLeft =X +vhp * (Math.cos(p) * ptomb[3]); ppont5.style.marginTop = Y +vhp * (Math.sin(p) * ptomb[4]); ppont5.style.marginLeft =X +vhp * (Math.cos(p) * ptomb[4]); ppont6.style.marginTop = Y +vhp * (Math.sin(p) * ptomb[5]); ppont6.style.marginLeft =X +vhp * (Math.cos(p) * ptomb[5]); ppont7.style.marginTop = Y +vhp * (Math.sin(p) * ptomb[6]); ppont7.style.marginLeft =X +vhp * (Math.cos(p) * ptomb[6]); ppont8.style.marginTop = Y +vhp * (Math.sin(p) * ptomb[7]); ppont8.style.marginLeft =X +vhp * (Math.cos(p) * ptomb[7]); ppont9.style.marginTop = Y +vhp * (Math.sin(p) * ptomb[8]); ppont9.style.marginLeft =X +vhp * (Math.cos(p) * ptomb[8]); ppont10.style.marginTop= Y +vhp * (Math.sin(p) * ptomb[9]); ppont10.style.marginLeft=X +vhp * (Math.cos(p) * ptomb[9]); // óramutató pontok pozíciói opont1.style.marginTop = Y +vho * (Math.sin(o) * otomb[0]); opont1.style.marginLeft =X +vho * (Math.cos(o) * otomb[0]); opont2.style.marginTop = Y +vho * (Math.sin(o) * otomb[1]); opont2.style.marginLeft =X +vho * (Math.cos(o) * otomb[1]); opont3.style.marginTop = Y +vho * (Math.sin(o) * otomb[2]); opont3.style.marginLeft =X +vho * (Math.cos(o) * otomb[2]); opont4.style.marginTop = Y +vho * (Math.sin(o) * otomb[3]); opont4.style.marginLeft =X +vho * (Math.cos(o) * otomb[3]); opont5.style.marginTop = Y +vho * (Math.sin(o) * otomb[4]); opont5.style.marginLeft =X +vho * (Math.cos(o) * otomb[4]); opont6.style.marginTop = Y +vho * (Math.sin(o) * otomb[5]); opont6.style.marginLeft =X +vho * (Math.cos(o) * otomb[5]); opont7.style.marginTop = Y +vho * (Math.sin(o) * otomb[6]); opont7.style.marginLeft =X +vho * (Math.cos(o) * otomb[6]); opont8.style.marginTop = Y +vho * (Math.sin(o) * otomb[7]); opont8.style.marginLeft =X +vho * (Math.cos(o) * otomb[7]); setTimeout('oraMutatok()', 50); } window.onload = oraMutatok; | |
Azon weboldal XHTML - fájl tartalma, melyben csak az órát jelenítjük meg, azaz semmi mást nem tartalmaz, és az óra is a bal felső sarokban jelenjen meg! <head> <title> Óra előkészítő</title> <link href="wekker.css" rel="stylesheet" type="text/css" /> </head> <body class="zold_hatterszin"> <div id="oramutatoszamok"> <script language="JavaScript" type="text/javascript" src="ora_szamlapja.js"> </script> </div> <div id="oramutatok"> <script type="text/javascript" language="javascript" src="ora_mutatoi.js"></script> </div> </body> </html> | |
Azon weboldal XHTML - fájl tartalma, melyben a szövegfolyam mellett, az órát tetszőleges pozícióban fogjuk megjeleníteni. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> Wekkert megjelenítő weboldal</title> <meta name="description" content="Miről akarod tájékoztatni a nagyközönséget." /> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> <link href="wekker.css" rel="stylesheet" type="text/css" /> </head> <body><div id="container"> <h1> Címsor </h1> <p> Szövegsorok </p> <div class="az_ora"> <IFRAME src="ora_elokeszito.html" frameborder="0" width="100%" height="300px"> </iframe> </div> <p> További szövegsorok </p> </div> </body> </html>
| |
Stíluslap, azaz a wekker.css fájl tartalma. body {font-family: Arial, Helvetica, sans-serif; font-size: 100.01%; margin: 0; background-color: #ccc; }#container {width: 800px; margin-top: 15px; margin-right: auto; margin-left: auto; padding-left: 5px;} h1 {font-size: 35px; color: #363; text-align: center;} p {font-size: 16px; font-style: Times New Roman; line-height: 130%;} .zold_hatterszin{ background-color: #0f0;} #percek{position: absolute; width: 2px; height:2px; color: black; font-size: 2px; background-color: black;} #oraszamok{color: black; font size: 16px; font-weight: bold;} #mpont1, #mpont2, #mpont3, #mpont4, #mpont5, #mpont6, #mpont7, #mpont8, #mpont9, #mpont10, #mpont11, #mpont12, #mpont13, #mpont14, #mpont15, #mpont16, #mpont17, #mpont18, #mpont19, #mpont20 {position:absolute; width: 1px; height: 1px; background-color: red; font-size: 1px; color: red; text-align: center; padding:1px;} #ppont1, #ppont2, #ppont3, #ppont4, #ppont5, #ppont6, #ppont7, #ppont8, #ppont9, #ppont10, #ppont11, #ppont12, #ppont13, #ppont14, #ppont15, #ppont16, #ppont17, #ppont18, #ppont19, #ppont20 {position:absolute; width: 2px; height: 2px; background-color: blue; font-size: 2px; color: blue; text-align: center; padding:1px;} #opont1, #opont2, #opont3, #opont4, #opont5, #opont6, #opont7, #opont8, #opont9, #opont10, #opont11, #opont12, #opont13, #opont14, #opont15, #opont16, #opont17, #opont18, #opont19, #opont20 {position:absolute; width: 2px; height: 2px; background-color: black; font-size: 2px; color: black; text-align: center; padding:1px;} #az_ora{ width: 320px; height: 320px; border:none; padding:0.1px; margin-left: 280px;} #oramutatoszamok{position: absolute; width: 250px; height: 250px; margin-top: 3px; margin-left: 6px; padding:20px;} #oramutatok{position: absolute; width: 250px; height: 250px; margin-top: 1px; margin-left: 1px; padding:20px;}
|