1.显示系统当前日期 <script language=JavaScript> today=new Date(); function date(){ this.length=date.arguments.length for(var i=0;i<this.length;i++) this[i+1]=date.arguments[i] } var d=new date("星期日","星期一","星期二","星期三","星期四","星期五","星期六"); document.write( "<font color=##000000 style='font-size:9pt;font-family: 宋体'> ", today.getYear(),"年",today.getMonth()+1,"月",today.getDate(),"日", d[today.getDay()+1],"</font>" ); </script> 2.显示系统当前日期 <html> <head> <title>无标题文档</title> </head> <body> <script language="Javascript"> <!-- todaydate=new Date(); month=todaydate.getMonth()+1; year=todaydate.getYear(); date=todaydate.getDate(); document.write("今天是"); if(navigator.appVersion.indexOf("MSIE") != -1) {document.write(month); document.write("月"); document.write(year); document.write("年"); document.write(date); document.write("日");} --> </script> </body> </html> 3.日期和星期 <script language="javascript"> time=new Date(); year=time.getYear(); month=time.getMonth()+1; day=time.getDate(); with(document){ write("今天是:"+year+"年"+month+"月"+day+"日"+" ") write('星期'+'日一二三四五六'.charAt(time.getDay()))} </script> 4.日期和星期 <script> document.write(new Date().toLocaleDateString()+" 星期"+"日一二三四五六".split("")[new Date().getDay()]) </script> 5.纯钟 <SCRIPT language=javascript> pX=400;pY=200 obs = new Array(13) function ob () { for (i=0; i<13; i++) { if (document.all) obs[i]=new Array (eval('ob'+i).style,-100,-100) else obs[i] = new Array (eval('document.ob'+i),-100,-100) } } function cl(a,b,c){ if (document.all) { if (a!=0) b+=-1 eval('c'+a+'.style.pixelTop='+(pY+(c))) eval('c'+a+'.style.pixelLeft='+(pX+(b))) } else{ if (a!=0) b+=10 eval('document.c'+a+'.top='+(pY+(c))) eval('document.c'+a+'.left='+(pX+(b))) } if (document.all) c0.style.pixelLeft=26 } function runClock() { for (i=0; i<13; i++) { obs[i][0].left=obs[i][1]+pX obs[i][0].top=obs[i][2]+pY } } <!-- 本页特效使用《有声有色 7.0》编辑制作!--> <!-- 软件下载地:酷博软件网--><!-- 网址:[url]http://www.coolboo.com--[/url]> <!-- 软件作者:朱 江(Richie)--><!-- Email:richie@coolboo.com--> var lastsec function timer() { time = new Date () sec = time.getSeconds() if (sec!=lastsec) { lastsec = sec sec=Math.PI*sec/30 min=Math.PI*time.getMinutes()/30 hr =Math.PI*((time.getHours()*60)+time.getMinutes())/360 for (i=1;i<6;i++) { obs[i][1] = Math.sin(sec) * (44 - (i-1)*11)-16; if (document.layers)obs[i][1]+=10; obs[i][2] = -Math.cos(sec) * (44 - (i-1)*11)-27; } for (i=6;i<10;i++) { obs[i][1] = Math.sin(min) * (40 - (i-6)*10)-16; if (document.layers)obs[i][1]+=10; obs[i][2] = -Math.cos(min) * (40 - (i-6)*10)-27; } for (i=10;i<13;i++) { obs[i][1] = Math.sin(hr) * (37 - (i-10)*11)-16; if (document.layers)obs[i][1]+=10; obs[i][2] = -Math.cos(hr) * (37 - (i-10)*11)-27; } } } function setNum(){ cl (0,-67,-65); cl (1,10,-51); cl (2,28,-33); cl (3,35,-8); cl (4,28,17); cl (5,10,35); cl (6,-15,42); cl (7,-40,35); cl (8,-58,17); cl (9,-65,-8); cl (10,-58,-33); cl (11,-40,-51); cl (12,-16,-56); } </SCRIPT> <div id="c0" style="position:absolute;right:6;top:6; z-index:2;"> </div> <div id="c1" style="position:absolute;left:20;top:-20; z-index:5;font-size:11px;"><b>1</b></div> <div id="c2" style="position:absolute;left:20;top:-20; z-index:5;font-size:11px;"><b>2</b></div> <div id="c3" style="position:absolute;left:20;top:-20; z-index:5;font-size:11px;"><b>3</b></div> <div id="c4" style="position:absolute;left:20;top:-20; z-index:5;font-size:11px;"><b>4</b></div> <div id="c5" style="position:absolute;left:20;top:-20; z-index:5;font-size:11px;"><b>5</b></div> <div id="c6" style="position:absolute;left:20;top:-20; z-index:5;font-size:11px;"><b>6</b></div> <div id="c7" style="position:absolute;left:20;top:-20; z-index:5;font-size:11px;"><b>7</b></div> <div id="c8" style="position:absolute;left:20;top:-20; z-index:5;font-size:11px;"><b>8</b></div> <div id="c9" style="position:absolute;left:20;top:-20; z-index:5;font-size:11px;"><b>9</b></div> <div id="c10" style="position:absolute;left:20;top:-20; z-index:5;font-size:11px;"><b>10</b></div> <div id="c11" style="position:absolute;left:20;top:-20; z-index:5;font-size:11px;"><b>11</b></div> <div id="c12" style="position:absolute;left:20;top:-20; z-index:5;font-size:11px;"><b>12</b></div> <div id="ob0" style="position:absolute;left:-20;top:-20;z-index:1"> </div> <div id="ob1" style="position:absolute;left:-20;top:-20;z-index:8"> <font size="+3" color="#0000FF"><b>.</b></font></div> <div id="ob2" style="position:absolute;left:-20;top:-20;z-index:8"> <font size="+3" color="#0000FF"><b>.</b></font></div> <div id="ob3" style="position:absolute;left:-20;top:-20;z-index:8"> <font size="+3" color="#0000FF"><b>.</b></font></div> <div id="ob4" style="position:absolute;left:-20;top:-20;z-index:8"> <font size="+3" color="#0000FF"><b>.</b></font></div> <div id="ob5" style="position:absolute;left:-20;top:-20;z-index:8"> <font size="+3" color="#0000FF"><b>.</b></font></div> <div id="ob6" style="position:absolute;left:-20;top:-20;z-index:7"> <font size="+3" color="#00FFFF"><b>.</b></font></div> <div id="ob7" style="position:absolute;left:-20;top:-20;z-index:7"> <font size="+3" color="#00FFFF"><b>.</b></font></div> <div id="ob8" style="position:absolute;left:-20;top:-20;z-index:7"> <font size="+3" color="#00FFFF"><b>.</b></font></div> <div id="ob9" style="position:absolute;left:-20;top:-20;z-index:7"> <font size="+3" color="#00FFFF"><b>.</b></font></div> <div id="ob10" style="position:absolute;left:-20;top:-20;z-index:6"> <font size="+3" color="#F30000"><b>.</b></font></div> <div id="ob11" style="position:absolute;left:-20;top:-20;z-index:6"> <font size="+3" color="#F30000"><b>.</b></font></div> <div id="ob12" style="position:absolute;left:-20;top:-20;z-index:6"> <font size="+3" color="#F30000"><b>.</b></font></div> <body onLoad="ob(),setNum(),setInterval('timer()',100);setInterval('runClock()',100)"> 6.时间显示 <body onload="setInterval('t1.innerText=new Date().toLocaleString()',1000)"> <span id="t1">1秒后变成时间 </span> 7. 反倒记时 <SCRIPT language=javascript> BirthDay=new Date("January 19,1986"); today=new Date(); timeold=(today.getTime()-BirthDay.getTime()); sectimeold=timeold/1000 secondsold=Math.floor(sectimeold); msPerDay=24*60*60*1000 e_daysold=timeold/msPerDay daysold=Math.floor(e_daysold); e_hrsold=(e_daysold-daysold)*24; hrsold=Math.floor(e_hrsold); e_minsold=(e_hrsold-hrsold)*60; minsold=Math.floor((e_hrsold-hrsold)*60); seconds=Math.floor((e_minsold-minsold)*60); <!-- 本页特效使用《有声有色 7.0》编辑制作!--> <!-- 软件下载地:酷博软件网--><!-- 网址:[url]http://www.coolboo.com--[/url]> <!-- 软件作者:朱 江(Richie)--><!-- Email:richie@coolboo.com--> document.write("我的出生日期已经过去:"+daysold+"天"+hrsold+"小时"+minsold+"分"+seconds+"秒了!"); </SCRIPT> 8.日历 <style> <!-- .tablinks a, .tablinks a:visited{ color:blue } .tablinks a:hover{ color:brown } --> </style> <script language="JavaScript"> var ns6=document.getElementById&&!document.all var ie4=document.all var Selected_Month; var Selected_Year; var Current_Date = new Date(); var Current_Month = Current_Date.getMonth(); var Days_in_Month = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); var Month_Label = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'); var Current_Year = Current_Date.getYear(); if (Current_Year < 1000) Current_Year+=1900 var Today = Current_Date.getDate(); function Header(Year, Month) { if (Month == 1) { Days_in_Month[1] = ((Year % 400 == 0) || ((Year % 4 == 0) && (Year % 100 !=0))) ? 29 : 28; } var Header_String = Month_Label[Month] + ' ' + Year; return Header_String; } function Make_Calendar(Year, Month) { var First_Date = new Date(Year, Month, 1); var Heading = Header(Year, Month); var First_Day = First_Date.getDay() + 1; if (((Days_in_Month[Month] == 31) && (First_Day >= 6)) || ((Days_in_Month[Month] == 30) && (First_Day == 7))) { var Rows = 6; } else if ((Days_in_Month[Month] == 28) && (First_Day == 1)) { var Rows = 4; } else { var Rows = 5; } var HTML_String = '<table><tr><td valign="top"><table BORDER=4 CELLSPACING=1 cellpadding=2 FRAME="box" BGCOLOR="C0C0C0" BORDERCOLORLIGHT="808080">'; HTML_String += '<tr><th colspan=7 BGCOLOR="FFFFFF" BORDERCOLOR="000000">' + Heading + '</font></th></tr>'; HTML_String += '<tr><th ALIGN="CENTER" BGCOLOR="FFFFFF" BORDERCOLOR="000000">Sun</th><th ALIGN="CENTER" BGCOLOR="FFFFFF" BORDERCOLOR="000000">Mon</th><th ALIGN="CENTER" BGCOLOR="FFFFFF" BORDERCOLOR="000000">Tue</th><th ALIGN="CENTER" BGCOLOR="FFFFFF" BORDERCOLOR="000000">Wed</th>'; HTML_String += '<th ALIGN="CENTER" BGCOLOR="FFFFFF" BORDERCOLOR="000000">Thu</th><th ALIGN="CENTER" BGCOLOR="FFFFFF" BORDERCOLOR="000000">Fri</th><th ALIGN="CENTER" BGCOLOR="FFFFFF" BORDERCOLOR="000000">Sat</th></tr>'; var Day_Counter = 1; var Loop_Counter = 1; for (var j = 1; j <= Rows; j++) { HTML_String += '<tr ALIGN="left" VALIGN="top">'; for (var i = 1; i < 8; i++) { if ((Loop_Counter >= First_Day) && (Day_Counter <= Days_in_Month[Month])) { if ((Day_Counter == Today) && (Year == Current_Year) && (Month == Current_Month)) { HTML_String += '<td BGCOLOR="FFFFFF" BORDERCOLOR="000000"><strong><font color="red">' + Day_Counter + '</font></strong></td>'; } else { HTML_String += '<td BGCOLOR="FFFFFF" BORDERCOLOR="000000">' + Day_Counter + '</td>'; } Day_Counter++; } else { HTML_String += '<td BORDERCOLOR="C0C0C0"> </td>'; } Loop_Counter++; } HTML_String += '</tr>'; } HTML_String += '</table></td></tr></table>'; cross_el=ns6? document.getElementById("Calendar") : document.all.Calendar cross_el.innerHTML = HTML_String; } function Check_Nums() { if ((event.keyCode < 48) || (event.keyCode > 57)) { return false; } } function On_Year() { var Year = document.when.year.value; if (Year.length == 4) { Selected_Month = document.when.month.selectedIndex; Selected_Year = Year; Make_Calendar(Selected_Year, Selected_Month); } } function On_Month() { var Year = document.when.year.value; if (Year.length == 4) { Selected_Month = document.when.month.selectedIndex; Selected_Year = Year; Make_Calendar(Selected_Year, Selected_Month); } else { alert('Please enter a valid year.'); document.when.year.focus(); } } function Defaults() { if (!ie4&&!ns6) return var Mid_Screen = Math.round(document.body.clientWidth / 2); document.when.month.selectedIndex = Current_Month; document.when.year.value = Current_Year; Selected_Month = Current_Month; Selected_Year = Current_Year; Make_Calendar(Current_Year, Current_Month); } <!-- 本页网页特效使用《有声有色 7.0》编辑制作!--> <!-- 软件下载地:酷博软件网--><!-- 网址:[url]http://www.coolboo.com--[/url]> <!-- 软件作者:朱 江(richie)--><!-- Email:richie@coolboo.com--> function Skip(Direction) { if (Direction == '+') { if (Selected_Month == 11) { Selected_Month = 0; Selected_Year++; } else { Selected_Month++; } } else { if (Selected_Month == 0) { Selected_Month = 11; Selected_Year--; } else { Selected_Month--; } } Make_Calendar(Selected_Year, Selected_Month); document.when.month.selectedIndex = Selected_Month; document.when.year.value = Selected_Year; } </script> <body onLoad="Defaults()"> <p><div id=NavBar style="position:relative;width:286px;top:5px;" align="left"> <form name="when"><table> <tr> <td><input type="button" value="<-- Last" onClick="Skip('-')"></td> <td> </td> <td><select name="month" onChange="On_Month()"> <script language="JavaScript1.2"> if (ie4||ns6){ for (j=0;j<Month_Label.length;j++) { document.writeln('<option value=' + j + '>' + Month_Label[j]); } } </script> </select> </td> <td><input type="text" name="year" size=4 maxlength=4 onKeyPress="return Check_Nums()" onKeyUp="On_Year()"></td> <td> </td> <td><input type="button" value="Next -->" onClick="Skip('+')"></td> </tr></table></form></div> <div id=Calendar style="position:relative;width:238px;top:-2px;" align="left"></div> 9.鼠标时钟 <SCRIPT LANGUAGE="JavaScript1.2"> colors = new Array('330099','00ff00','ff00ff'); sCol = 'ff00ff'; mCol = '00ff00'; hCol = 'red'; H = '***'; H = H.split(''); H = H.reverse(); M = '****'; M = M.split(''); M = M.reverse(); S = '*****'; 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, bx = 0, By = 0, Bx = 0, cy = 0, cx = 0, Cy = 0, Cx = 0, dy = 0, dx = 0, Dy = 0, Dx = 0; count = 0; count_a = 0; move = 1; ie4=document.all ns = (document.layers)?1:0; viz = (document.layers)?'hide':'hidden'; if (ns) { for (i = 0; i < dots; i++) document.write('<layer name=nface'+i+' top=0 left=0 bgcolor=#000099 clip="0,0,3,3"></layer>'); for (i = 0; i < S.length; i++) document.write('<layer name=nx'+i+' top=0 left=0 width=36 height=36><font face=Verdana size=2 color='+sCol+'><center>'+S[i]+'</center></font></layer>'); for (i = 0; i < M.length; i++) document.write('<layer name=ny'+i+' top=0 left=0 width=36 height=36><font face=Verdana size=2 color='+mCol+'><center>'+M[i]+'</center></font></layer>'); for (i = 0; i < H.length; i++) document.write('<layer name=nz'+i+' top=0 left=0 width=36 height=36><font face=Verdana size=2 color='+hCol+'><center>'+H[i]+'</center></font></layer>'); } else if (ie4){ document.write('<div id="W" style="position:absolute;top:0px;left:0px"><div style="position:relative">'); for (i = 0; i < dots; i++) { document.write('<div id="face" style="position:absolute;top:0px;left:0px;width:3px;height:3px;font-size:3px;background:#000099"></div>'); } document.write('</div></div>'); document.write('<div id="X" 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:36px;height:36px;font-family:Verdana;font-size:12px;color:'+sCol+';text-align:center;padding-top:10px">'+S[i]+'</div>'); } document.write('</div></div>') document.write('<div id="Y" 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:36px;height:36px;font-family:Verdana;font-size:12px;color:'+mCol+';text-align:center;padding-top:10px">'+M[i]+'</div>'); } document.write('</div></div>') document.write('<div id="Z" 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:36px;height:36px;font-family:Verdana;font-size:12px;color:'+hCol+';text-align:center;padding-top:10px">'+H[i]+'</div>'); } document.write('</div></div>'); } if (ns) { window.captureEvents(Event.MOUSEMOVE); function nsMouse(evnt) { Ypos = evnt.pageY + 100; Xpos = evnt.pageX + 100; } window.onMouseMove = nsMouse; } else if (ie4){ 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 if (ie4) { 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); } <!-- 本页网页特效使用《有声有色 7.0》编辑制作!--> <!-- 软件下载地:酷博软件网--><!-- 网址:[url]http://www.coolboo.com--[/url]> <!-- 软件作者:朱 江(richie)--><!-- Email:richie@coolboo.com--> function StartAll() { MouseFollow(); } if (document.layers || document.all) window.onload = StartAll; // End --> </script> 10.万年历 <body onLoad="setCurrentMonth()"> <script language="JavaScript"> var ie=document.all var ns6=document.getElementById&&!document.all var n=document.layers if (ie||ns6) {fShow="visible";fHide="hidden";} if (n) {fShow="show"; fHide="hide";} var MonthNames = new Array("一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"); var nCurrentYear = 0; var nCurrentMonth = 0; var nWidth = 30; var nHeight = 20; var leftX; var rightX var topY; var bottomY; function Calendar() { var HTMLstr = ""; HTMLstr += "<table width='250px' cellspacing='0' cellpadding='0' border='1'>/n"; HTMLstr += "<tr><td bgcolor='darkblue'>/n"; HTMLstr += "/n"; HTMLstr += "<table border='0' cols='3' width='100%'>/n"; HTMLstr += "<tr>/n"; HTMLstr += "<td><b><font color='white'>年份:</font></b></td>/n"; HTMLstr += "/n"; if (n) { HTMLstr += "<td align='right' width='40'>/n"; HTMLstr += "<a href=/"javascript:prevYear();/"><font color='white' size=-2>Prev</font></a>/n"; HTMLstr += "<a href=/"javascript:nextYear();/"><font color='white' size=-2>Next</font></a>/n"; } if (ie||ns6) { HTMLstr += "<td align='right' width='80'>/n"; HTMLstr += "<a href=/"javascript:prevYear();/" style='text-decoration: none;'><font color='white' size=-2>Prev</font></a>/n"; HTMLstr += "<a href=/"javascript:nextYear();/" style='text-decoration: none;'><font color='white' size=-2>Next</font></a>/n"; } HTMLstr += "</td>/n"; HTMLstr += "/n"; HTMLstr += "<td align='left'>"; if (n) HTMLstr += "<ilayer id='main'><layer id='idYear' top='0' left='0'>/n"; if (ie||ns6)HTMLstr += "<div id='main' style='position: relative'>/n"; HTMLstr += "<font color='#99ffff'><b>1999</b></font>/n"; if (n) HTMLstr += "</layer></ilayer>/n"; if (ie||ns6)HTMLstr += "</div>/n"; HTMLstr += "</td>/n"; HTMLstr += "</tr>/n"; HTMLstr += "<tr>/n"; HTMLstr += "<td><b><font color='white'>月份:</font></b></td>/n"; HTMLstr += "/n"; HTMLstr += "<td align='right'>/n"; if (n) { HTMLstr += "<a href=/"javascript:prevMonth();/"><font color='white' size=-2>Prev</font></a>/n"; HTMLstr += "<a href=/"javascript:nextMonth();/"><font color='white' size=-2>Next</font></a>/n"; } if (ie||ns6) { HTMLstr += "<a href=/"javascript:prevMonth();/" style='text-decoration: none;'><font color='white' size=-2>Prev</font></a>/n"; HTMLstr += "<a href=/"javascript:nextMonth();/" style='text-decoration: none;'><font color='white' size=-2>Next</font></a>/n"; } HTMLstr += "</td>/n"; HTMLstr += "/n"; HTMLstr += "<td align='left'>/n"; if (ie||ns6)HTMLstr += "<div id='main2' style='position=relative;'>"; if (n) HTMLstr += "<ilayer id='main2'><layer id='idMonth' top='0' left='0'>/n"; HTMLstr += "<font color='#99ffff'><b>December</b></font>/n"; if (ie||ns6)HTMLstr += "<div>/n"; if (n) HTMLstr += "</layer></ilayer>/n"; HTMLstr += "</td>/n"; HTMLstr += "/n"; HTMLstr += "</tr>/n"; HTMLstr += "</table>/n"; HTMLstr += "/n"; HTMLstr += "</td></tr>/n"; HTMLstr += "/n"; HTMLstr += "<tr height='160px'><td valign=/"top/">/n"; HTMLstr += "/n"; HTMLstr += "<table border=0 cols=7>/n"; HTMLstr += "<tr>/n"; HTMLstr += "<td width='30'><b>Mon</b></td>/n"; HTMLstr += "<td width='30'><b>Tue</b></td>/n"; HTMLstr += "<td width='30'><b>Wed</b></td>/n"; HTMLstr += "<td width='30'><b>Thur</b></td>/n"; HTMLstr += "<td width='30'><b>Fri</b></td>/n"; HTMLstr += "<td width='30'><b>Sat</b></td>/n"; HTMLstr += "<td width='30'><b>Sun</b></td>/n"; HTMLstr += "</tr>/n"; HTMLstr += "<tr>/n"; HTMLstr += "<td colspan=7>/n"; if (ie||ns6)HTMLstr += "<div style='position: relative;'>"; if (n) HTMLstr += "<ilayer id='idMenuContainer' height='120px' width='250px'>/n"; for (var date=1; date <= 31; date++) { if (n) { HTMLstr += " <layer id=/"idDate"+date+"/" val="+date+" visibility=/"hide/">/n"; HTMLstr += " <layer><b>"+date+"</b></layer>/n"; HTMLstr += " </layer>/n"; } if (ie||ns6) { HTMLstr += " <div id=/"idDate"+date+"/" val="+date+" style=/"position: absolute; visibility: hidden/">/n"; // HTMLstr += " <b>"+date+"</b>/n"; HTMLstr += " <b>"+date+"</b>/n"; HTMLstr += " </div>/n"; } } if (ie||ns6)HTMLstr += "</div>"; if (n) HTMLstr += "</ilayer>/n"; HTMLstr += "</td></tr>/n"; HTMLstr += "</table>/n"; HTMLstr += "/n"; HTMLstr += "</td></tr>/n"; HTMLstr += "</table>/n"; document.writeln(HTMLstr); buildMonthMenu(HTMLstr); } function setCurrentMonth() { date = new Date(); currentyear=date.getYear() if (currentyear < 1000) currentyear+=1900 setYearMonth(currentyear, date.getMonth()+1); } function setMonth(nMonth) { setYearMonth(nCurrentYear, nMonth); } function setYearMonth(nYear, nMonth) { if (ie||ns6) { nCurrentYear = nYear; nCurrentMonth = nMonth; var cross_obj=ns6? document.getElementById("main"): document.all["main"] var cross_obj2=ns6? document.getElementById("main2"): document.all["main2"] cross_obj.innerHTML = "<font color=/"#99ffff/"><b>"+nCurrentYear+"</b></font>"; cross_obj2.innerHTML = "<a href=/"javascript:showMonthMenu()/" style=/"text-decoration:none/"><font color=/"#99ffff/"><b>"+MonthNames[nCurrentMonth-1]+"</b></font></a>/n"; var date = new Date(nCurrentYear, nCurrentMonth-1, 1); var nWeek = 1; var nDate; while (date.getMonth() == nCurrentMonth-1) { nDate = date.getDate(); nLastDate = nDate; var posDay = date.getDay()-1; if (posDay == -1) posDay=6; var posLeft = posDay*(nWidth+5)+5; var posTop = (nWeek-1)*nHeight; var cross_obj3=ns6? document.getElementById("idDate"+nDate).style : document.all["idDate"+nDate].style cross_obj3.left = posLeft; cross_obj3.top = posTop; if (date.getDay() == 0 || date.getDay() == 6) cross_obj3.color = "red"; else cross_obj3.color = "black"; cross_obj3.visibility = "visible"; // original: // date = new Date(currentyear, date.getMonth(), date.getDate()+1); // johan: date = new Date(nCurrentYear, date.getMonth(), date.getDate()+1); if (posDay == 6) nWeek++; } for (++nDate; nDate <= 31; nDate++){ cross_obj3=ns6? document.getElementById("idDate"+nDate).style : document.all["idDate"+nDate].style cross_obj3.visibility = "hidden"; } } if (n) { // Verify parameters if (nMonth < 1 || nMonth > 12) {alert("Function: setYearMonth()/nERROR: Incorrect month "+nMomth);} nCurrentYear = nYear; nCurrentMonth = nMonth; document.main.document.idYear.document.open(); document.main.document.idYear.document.write("<font color=/"#99ffff/"><b>"+nCurrentYear+"</b></font>"); document.main.document.idYear.document.close(); document.main2.document.idMonth.document.open(); document.main2.document.idMonth.document.write("<a href=/"javascript:showMonthMenu()/" style=/"text-decoration:none/"><font color=/"#99ffff/"><b>"+MonthNames[nCurrentMonth-1]+"</b></font></a>"); document.main2.document.idMonth.document.close(); var date = new Date(nYear, nMonth-1, 1); var nWeek = 1; var nDate; while (date.getMonth() == nMonth-1) { nDate = date.getDate(); nLastDate = nDate; var posDay = date.getDay()-1; if (posDay == -1) posDay=6; var posLeft = posDay*(nWidth+5)+5; var posTop = (nWeek-1)*nHeight; document.layers["idMenuContainer"].document.layers["idDate"+nDate].left = posLeft; document.layers["idMenuContainer"].document.layers["idDate"+nDate].top = posTop; if (date.getDay() == 0 || date.getDay() == 6) document.layers["idMenuContainer"].document.layers["idDate"+nDate].color = "red"; else document.layers["idMenuContainer"].document.layers["idDate"+nDate].color = "black"; document.layers["idMenuContainer"].document.layers["idDate"+nDate].visibility = "visible"; date = new Date(nCurrentYear, date.getMonth(), date.getDate()+1); if (posDay == 6) nWeek++; } for (++nDate; nDate <= 31; nDate++) document.layers["idMenuContainer"].document.layers["idDate"+nDate].visibility = "hidden"; } } function nextMonth() { nCurrentMonth++; if (nCurrentMonth > 12) { nCurrentMonth -= 12; nextYear(); } setYearMonth(nCurrentYear, nCurrentMonth); } function prevMonth() { nCurrentMonth--; if (nCurrentMonth < 1) { nCurrentMonth += 12; prevYear(); } setYearMonth(nCurrentYear, nCurrentMonth); } function prevYear() { nCurrentYear--; setYearMonth(nCurrentYear, nCurrentMonth); } function nextYear() { nCurrentYear++; setYearMonth(nCurrentYear, nCurrentMonth); } function updateIt(e) { // var x = e.pageX; // var y = e.pageY; // if (x > rightX || x < leftX) hideMonthMenu(); // else if (y > bottomY || y < topY) hideMonthMenu(); } function hideMonthMenu() { document.layers["idMonthMenu"].visibility="hide"; } function showMonthMenu() { if (!n) return; topY = document.layers["main2"].pageY-50; bottomY = document.layers["main2"].pageY + document.layers["idMonthMenu"].clip.height+50; leftX = document.layers["main2"].pageX-50; rightX = document.layers["main2"].pageX + document.layers["idMonthMenu"].clip.width+50; document.layers["idMonthMenu"].top = document.layers["main2"].pageY+document.layers["main2"].clip.height; document.layers["idMonthMenu"].left = document.layers["main2"].pageX; document.layers["idMonthMenu"].visibility="show"; } <!-- 本页网页特效使用《有声有色 7.0》编辑制作!--> <!-- 软件下载地:酷博软件网--><!-- 网址:[url]http://www.coolboo.com--[/url]> <!-- 软件作者:朱 江(richie)--><!-- Email:richie@coolboo.com--> function buildMonthMenu() { if (!n) return; var HTML = ""; HTML += "<layer id=/"idMonthMenu/" visibility=/"hide/" width=/"120/" bgcolor=/"darkblue/">/n"; HTML += "<table border=/"1/" cellspacing=/"0/" cellpading=/"0/">/n"; for (var month=0; month<12;) { HTML += "<tr>/n"; for (var i = 0; i < 3; i++) { var nMonth = month+1; HTML += "<td><a href=/"javascript:hideMonthMenu();setMonth("+nMonth+");/"><font color=/"white/" size=-1><b>"+MonthNames[month]+"</b></font></a></td>/n"; month++; } HTML += "</tr>/n"; } HTML += "</table>"; HTML += "</layer>"; document.writeln(HTML); } var cal = new Calendar(); </script> 11.状态栏滚动时钟 <SCRIPT LANGUAGE="JavaScript"> <!-- 本页特效使用《有声有色 7.0》编辑制作!--> <!-- 软件下载地:酷博软件网--><!-- 网址:[url]http://www.coolboo.com--[/url]> <!-- 软件作者:朱 江(richie)--><!-- Email:richie@coolboo.com--> var osd = " " osd +=""; var timer; var msg = ""; function scrollMaster () { msg = customDateSpring(new Date()) clearTimeout(timer) msg += " " + showtime() + " " + osd for (var i= 0; i < 100; i++){ msg = " " + msg; } scrollMe() } function scrollMe(){ window.status = msg; msg = msg.substring(1, msg.length) + msg.substring(0,1); timer = setTimeout("scrollMe()", 200); } function showtime (){ var now = new Date(); var hours= now.getHours(); var minutes= now.getMinutes(); var seconds= now.getSeconds(); var months= now.getMonth(); var dates= now.getDate(); var years= now.getYear(); var timeValue = "" timeValue += ((months >9) ? "" : " ") timeValue += ((dates >9) ? "" : " ") timeValue = ( months +1) timeValue +="/"+ dates timeValue +="/"+ years var ap="A.M." if (hours == 12) { ap = "P.M." } if (hours == 0) { hours = 12 } if(hours >= 13){ hours -= 12; ap="P.M." } var timeValue2 = " " + hours timeValue2 += ((minutes < 10) ? ":0":":") + minutes + " " + ap return timeValue2; } function MakeArray(n) { this.length = n return this } monthNames = new MakeArray(12) monthNames[1] = "一月" monthNames[2] = "二月" monthNames[3] = "三月" monthNames[4] = "四月" monthNames[5] = "五月" monthNames[6] = "六月" monthNames[7] = "七月" monthNames[8] = "八月" monthNames[9] = "九月" monthNames[10] = "十月" monthNames[11] = "十一月" monthNames[12] = "十二月" daysNames = new MakeArray(7) daysNames[1] = "周日" daysNames[2] = "周一" daysNames[3] = "周二" daysNames[4] = "周三" daysNames[5] = "周四" daysNames[6] = "周五" daysNames[7] = "周六" function customDateSpring(oneDate) { var theDay = daysNames[oneDate.getDay() +1] var theDate =oneDate.getDate() var theMonth = monthNames[oneDate.getMonth() +1] var dayth="号" if ((theDate == 1) || (theDate == 21) || (theDate == 31)) { dayth="st"; } if ((theDate == 2) || (theDate ==22)) { dayth="nd"; } if ((theDate== 3) || (theDate == 23)) { dayth="rd"; } return theDay + ", " + theMonth + " " + theDate + dayth + "," } scrollMaster(); </SCRIPT> 12.标题时钟 <SCRIPT LANGUAGE="JavaScript"> <!-- 本页特效使用《有声有色 7.0》编辑制作!--> <!-- 软件下载地:酷博软件网--><!-- 网址:[url]http://www.coolboo.com--[/url]> <!-- 软件作者:朱 江(richie)--><!-- Email:richie@coolboo.com--> var clocktext, timeday; var pagetitle = document.title; function scroll() { today = new Date(); sec = today.getSeconds(); hr = today.getHours(); min = today.getMinutes(); if (hr < 12) { timeday = " AM"; } else { timeday = " PM"; } if (hr > 12) hr = hr - 12; if (hr <= 9) hr = "0" + hr; if (min <= 9) min = "0" + min; if (sec <= 9) sec = "0" + sec; var clocktext = " - " + hr + ":" + min + ":" + sec + timeday; clocktimer = setTimeout("scroll()", 1000); document.title = pagetitle + clocktext; } if (document.all) scroll(); </script> 13.跟着鼠标走的时钟 <SCRIPT LANGUAGE="JavaScript"> colors = new Array('330099','00ff00','ff00ff'); sCol = 'ff00ff'; mCol = '00ff00'; hCol = '330099'; 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, bx = 0, By = 0, Bx = 0, cy = 0, cx = 0, Cy = 0, Cx = 0, dy = 0, dx = 0, Dy = 0, Dx = 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('<layer name=nface'+i+' top=0 left=0 bgcolor=#ffffff clip="0,0,3,3"></layer>'); for (i = 0; i < S.length; i++) document.write('<layer name=nx'+i+' top=0 left=0 width=36 height=36><font face=Verdana size=2 color='+sCol+'><center>'+S[i]+'</center></font></layer>'); for (i = 0; i < M.length; i++) document.write('<layer name=ny'+i+' top=0 left=0 width=36 height=36><font face=Verdana size=2 color='+mCol+'><center>'+M[i]+'</center></font></layer>'); for (i = 0; i < H.length; i++) document.write('<layer name=nz'+i+' top=0 left=0 width=36 height=36><font face=Verdana size=2 color='+hCol+'><center>'+H[i]+'</center></font></layer>'); } else{ document.write('<div id="W" style="position:absolute;top:0px;left:0px"><div style="position:relative">'); for (i = 0; i < dots; i++) { document.write('<div id="face" style="position:absolute;top:0px;left:0px;width:3px;height:3px;font-size:3px;background:#ffffff"></div>'); } document.write('</div></div>'); document.write('<div id="X" 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:36px;height:36px;font-family:Verdana;font-size:12px;color:'+sCol+';text-align:center;padding-top:10px">'+S[i]+'</div>'); } document.write('</div></div>') document.write('<div id="Y" 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:36px;height:36px;font-family:Verdana;font-size:12px;color:'+mCol+';text-align:center;padding-top:10px">'+M[i]+'</div>'); } document.write('</div></div>') document.write('<div id="Z" 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:36px;height:36px;font-family:Verdana;font-size:12px;color:'+hCol+';text-align:center;padding-top:10px">'+H[i]+'</div>'); } document.write('</div></div>'); } 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 colorstep() { count +=move; if (count >= dots) {count=0;count_a += move} if (count_a == colors.length) count_a = 0; if (ns) document.layers["nface"+count].bgColor = colors[count_a]; else face[count].style.background = colors[count_a]; setTimeout('colorstep()',100) } function StartAll() { MouseFollow(); colorstep(); } if (document.layers || document.all) window.onload = StartAll; <!-- 本页网页特效使用《有声有色 7.0》编辑制作!--> <!-- 软件下载地:酷博软件网--><!-- 网址:[url]http://www.coolboo.com--[/url]> <!-- 软件作者:朱 江(richie)--><!-- Email:richie@coolboo.com--> </script> 14.世界各国时间 <body onLoad="javascript:GetTime();"> <SCRIPT LANGUAGE="JavaScript"> <!-- 本页网页特效使用《有声有色 7.0》编辑制作!--> <!-- 软件下载地:酷博软件网--><!-- 网址:[url]http://www.coolboo.com--[/url]> <!-- 软件作者:朱 江(richie)--><!-- Email:richie@coolboo.com--> function GetTime() { var dt = new Date(); var def = dt.getTimezoneOffset()/60; var gmt = (dt.getHours() + def); document.clock.local.value = (IfZero(dt.getHours()) + ":" + IfZero(dt.getMinutes()) + ":" + IfZero(dt.getSeconds())); var ending = ":" + IfZero(dt.getMinutes()) + ":" + IfZero(dt.getSeconds()); var rome =check24(((gmt + 1) > 24) ? ((gmt + 1) - 24) : (gmt + 1)); document.clock.rome.value = (IfZero(rome) + ending); var isr =check24(((gmt + 2) > 24) ? ((gmt + 2) - 24) : (gmt + 2)); document.clock.Israel.value = (IfZero(isr) + ending); var msw =check24(((gmt + 3) > 24) ? ((gmt + 3) - 24) : (gmt + 3)); document.clock.msw.value = (IfZero(msw) + ending); var baku =check24(((gmt + 4) > 24) ? ((gmt + 4) - 24) : (gmt + 4)); document.clock.baku.value = (IfZero(baku) + ending); var del =check24(((gmt + 5) > 24) ? ((gmt + 5) - 24) : (gmt + 5)); document.clock.del.value = (IfZero(del) + ending); var dh =check24(((gmt + 6) > 24) ? ((gmt + 6) - 24) : (gmt + 6)); document.clock.dh.value = (IfZero(dh) + ending); var kok =check24(((gmt +7 ) > 24) ? ((gmt +7 ) - 24) : (gmt + 7)); document.clock.kok.value = (IfZero(kok) + ending); var ho =check24(((gmt + 8) > 24) ? ((gmt + 8) - 24) : (gmt + 8)); document.clock.ho.value = (IfZero(ho) + ending); var tky =check24(((gmt + 9) > 24) ? ((gmt + 9) - 24) : (gmt + 9)); document.clock.tky.value = (IfZero(tky) + ending); var sdn =check24(((gmt + 10) > 24) ? ((gmt + 10) - 24) : (gmt + 10)); document.clock.sdn.value = (IfZero(sdn) + ending); var mag =check24(((gmt + 11) > 24) ? ((gmt + 11) - 24) : (gmt + 11)); document.clock.mag.value = (IfZero(mag) + ending); var wll =check24(((gmt + 12) > 24) ? ((gmt + 12) - 24) : (gmt + 12)); document.clock.wll.value = (IfZero(wll) + ending); var _GMT =check24(((gmt) > 24) ? ((gmt) - 24) : (gmt)); document.clock._GMT.value = (IfZero(_GMT) + ":" + IfZero(dt.getMinutes()) + ":" + IfZero(dt.getSeconds())); var eniw =check24(((gmt + (24-12)) > 24) ? ((gmt + (24-12)) - 24) : (gmt + (24-12))); document.clock.eniw.value = (IfZero(eniw) + ending); var sam =check24(((gmt + (24-11)) > 24) ? ((gmt + (24-11)) - 24) : (gmt + (24-11))); document.clock.sam.value = (IfZero(sam) + ending); var haw =check24(((gmt + (24-10)) > 24) ? ((gmt + (24-10)) - 24) : (gmt + (24-10))); document.clock.Hawaii.value = (IfZero(haw) + ending); var ala =check24(((gmt + (24-9)) > 24) ? ((gmt + (24-9)) - 24) : (gmt + (24-9))); document.clock.alaska.value = (IfZero(ala) + ending); var pacif =check24(((gmt + (24-8)) >= 24) ? ((gmt + (24-8)) - 24) : (gmt + (24-8))); document.clock.pacif.value = (IfZero(pacif) + ending); var mount =check24(((gmt + (24-7)) > 24) ? ((gmt + (24-7)) - 24) : (gmt + (24-7))); document.clock.mount.value = (IfZero(mount) + ending); var center =check24(((gmt + (24-6)) > 24) ? ((gmt + (24-6)) - 24) : (gmt + (24-6))); document.clock.center.value = (IfZero(center) + ending); var east =check24(((gmt + (24-5)) > 24) ? ((gmt + (24-5)) - 24) : (gmt + (24-5))); document.clock.east.value = (IfZero(east) + ending); var atl =check24(((gmt + (24-4)) > 24) ? ((gmt + (24-4)) - 24) : (gmt + (24-4))); document.clock.atl.value = (IfZero(atl) + ending); var bra =check24(((gmt + (24-3)) > 24) ? ((gmt + (24-3)) - 24) : (gmt + (24-3))); bra = (bra >= 24) ? bra - 24 : bra; document.clock.bra.value = (IfZero(bra) + ending); var mid =check24(((gmt + (24-2)) > 24) ? ((gmt + (24-2)) - 24) : (gmt + (24-2))); mid = (mid >= 24) ? mid - 24 : mid; document.clock.mid.value = (IfZero(mid) + ending); var azo =check24(((gmt + (24-1)) > 24) ? ((gmt + (24-1)) - 24) : (gmt + (24-1))); azo = (azo >= 24) ? azo - 24 : azo; document.clock.azo.value = (IfZero(azo) + ending); setTimeout("GetTime()", 1000); } function IfZero(num) { return ((num <= 9) ? ("0" + num) : num); } function check24(hour) { return (hour >= 24) ? hour - 24 : hour; } </script> <center> <form name="clock"> <strong>Local Time <input type="text" size="8" name="local"></strong> <p> Eniwetok (GMT-12) <input type="text" size="8" name="eniw"><br> Samoa (GMT-11) <input type="text" size="8" name="sam"><br> Hawaii (GMT-10) <input type="text" size="8" name="Hawaii"> <p> Alaska (GMT-9) <input type="text" size="8" name="alaska"><br> Pacific Time (GMT-8) <input type="text" size="8" name="pacif"><br> Mountain Time (GMT-7) <input type="text" size="8" name="mount"> <p> Central Time (GMT-6) <input type="text" size="8" name="center"><br> Eastern Time (GMT-5) <input type="text" size="8" name="east"><br> Atlantic Time (GMT-4) <input type="text" size="8" name="atl"> <p> Brazilia (GMT-3) <input type="text" size="8" name="bra"><br> Mid-Atlantic (GMT-2) <input type="text" size="8" name="mid"><br> Azores (GMT-1) <input type="text" size="8" name="azo"> <p> <strong>Greenwich Mean Time (GMT) <input type="text" size="8" name="_GMT"></strong> <p> Rome (GMT +1) <input type="text" size="8" name="rome"><br> Israel (GMT +2) <input type="text" size="8" name="Israel"><br> Moscow (GMT +3) <input type="text" size="8" name="msw"> <p> Baku (GMT +4) <input type="text" size="8" name="baku"><br> New Delhi (GMT +5) <input type="text" size="8" name="del"><br> Dhakar (GMT +6) <input type="text" size="8" name="dh"> <p> Bangkok (GMT +7) <input type="text" size="8" name="kok"><br> Hong Kong (GMT +8) <input type="text" size="8" name="ho"><br> Tokyo (GMT +9) <input type="text" size="8" name="tky"> <p> Sydney (GMT +10) <input type="text" size="8" name="sdn"><br> Magadan (GMT +11) <input type="text" size="8" name="mag"><br> Wellington (GMT +12) <input type="text" size="8" name="wll"> </form> </center> 15.有开关功能的时钟 <script language="JavaScript"> <!-- 本页网页特效使用《有声有色 7.0》编辑制作!--> <!-- 软件下载地:酷博软件网--><!-- 网址:[url]http://www.coolboo.com--[/url]> <!-- 软件作者:朱 江(richie)--><!-- Email:richie@coolboo.com--> var enabled = 0; function TOfunc() { TO = window.setTimeout( "TOfunc()", 1000 ); var today = new Date(); document.clock.disp.value = today.toLocaleString(); } </script> <form name="clock"> <input type="text" name="disp" value="" size=20 onFocus="this.blur()" > <br> <input type="radio" name="rad" value="OFF" checked onClick=" if( enabled==1 ) { document.clock.disp.value=''; clearTimeout( TO ); enabled = 0; } "> 关 <input type="radio" name="rad" value="on" onClick=" if( enabled == 0 ) { var TO = setTimeout( 'TOfunc()', 1000 ); enabled = 1; }" > 开 </form> 16.停留时间 <script language="JAVASCRIPT"> <!-- 本页网页特效使用《有声有色 7.0》编辑制作!--> <!-- 软件下载地:酷博软件网--><!-- 网址:[url]http://www.coolboo.com--[/url]> <!-- 软件作者:朱 江(richie)--><!-- Email:richie@coolboo.com--> var ap_name = navigator.appName; var ap_vinfo = navigator.appVersion; var ap_ver = parseFloat(ap_vinfo.substring(0,ap_vinfo.indexOf('('))); var time_start = new Date(); var clock_start = time_start.getTime(); var dl_ok=false; function init () { if(ap_name=="Netscape" && ap_ver>=3.0) dl_ok=true; return true; } function get_time_spent () { var time_now = new Date(); return((time_now.getTime() - clock_start)/1000); } function show_secs () // show the time user spent on the side { var i_total_secs = Math.round(get_time_spent()); var i_secs_spent = i_total_secs % 60; var i_mins_spent = Math.round((i_total_secs-30)/60); var s_secs_spent = "" + ((i_secs_spent>9) ? i_secs_spent : "0" + i_secs_spent); var s_mins_spent = "" + ((i_mins_spent>9) ? i_mins_spent : "0" + i_mins_spent); document.fm0.time_spent.value = s_mins_spent + ":" + s_secs_spent; window.setTimeout('show_secs()',1000); } // --> </script> <BODY onLoad="init(); window.setTimeout('show_secs()',1);"> <FORM name="fm0" onSubmit="0"><FONT COLOR="#6060FF">停留时间: </FONT><INPUT type="text" name="time_spent" size=7 onFocus="this.blur()"></FORM> 17.背景时钟 <script language=javaScript> <!-- 本页网页特效使用《有声有色 7.0》编辑制作!--> <!-- 软件下载地:酷博软件网--><!-- 网址:[url]http://www.coolboo.com--[/url]> <!-- 软件作者:朱 江(richie)--><!-- Email:richie@coolboo.com--> function clockon() { thistime= new Date() var hours=thistime.getHours() var minutes=thistime.getMinutes() var seconds=thistime.getSeconds() if (eval(hours) <10) {hours="0"+hours} if (eval(minutes) < 10) {minutes="0"+minutes} if (seconds < 10) {seconds="0"+seconds} thistime = hours+":"+minutes+":"+seconds if(document.all) { bgclocknoshade.innerHTML=thistime bgclockshade.innerHTML=thistime } if(document.layers) { document.bgclockshade.document.write('<div id="bgclockshade" style="position:absolute;visibility:visible;font-family:Verdana;color:FFAAAAA;font-size:120px;top:10px;left:152px">'+thistime+'</div>') document.bgclocknoshade.document.write('<div id="bgclocknoshade" style="position:absolute;visibility:visible;font-family:Verdana;color:DDDDDD;font-size:120px;top:10px;left:150px">'+thistime+'</div>') document.close() } var timer=setTimeout("clockon()",200) } //--> </script> rel="stylesheet" href="../style.css"> </head> <body onLoad="clockon()"> <div id="bgclockshade" style="position:absolute;visibility:visible;font-family:Arial;color:FF8888;font-size:120px;top:102px;left:152px"></div> <div id="bgclocknoshade" style="position:absolute;visibility:visible;font-family:Arial;color:DDDDDD;font-size:120px;top:100px;left:150px"></div> <div id="mainbody" style="position:absolute; visibility:visible"> </div> 18. 显示最后更新时间 <SCRIPT language=JavaScript> <!-- 本页网页特效使用《有声有色 7.0》编辑制作!--> <!-- 软件下载地:酷博软件网--><!-- 网址:[url]http://www.coolboo.com--[/url]> <!-- 软件作者:朱 江(richie)--><!-- Email:richie@coolboo.com--> document.write("最后更新时间: " + document.lastModified + "") </SCRIPT> 19.显示今天是多少号 <script LANGUAGE="JavaScript"> <!-- 本页网页特效使用《有声有色 7.0》编辑制作!--> <!-- 软件下载地:酷博软件网--><!-- 网址:[url]http://www.coolboo.com--[/url]> <!-- 软件作者:朱 江(richie)--><!-- Email:richie@coolboo.com--> function number(index1){ var numberstring="一二三四五六七八九十"; if(index1 ==0) {document.write("十")} if(index1 < 10){ document.write(numberstring.substring(0+(index1-1),index1))} else if(index1 < 20 ){ document.write("十"+numberstring.substring(0+(index1-11),(index1-10)))} else if(index1 < 30 ){ document.write("二十"+numberstring.substring(0+(index1-21),(index1-20)))} else{ document.write("三十"+numberstring.substring(0+(index1-31),(index1-30)))} } var today1 = new Date() var month = today1.getMonth()+1 var date = today1.getDate() var day = today1.getDay() document.write("<br><strong><small><center>") document.write("今天是:二零零一年") number(month) document.write("月") number(date) document.write("日</small><center>") </script> 20.水中倒影时钟 <style type="text/css"> <!-- .time{font-family : Comic Sans Ms; font-size : 14pt;font-weight : bold;color: #00008D;}--> </style><style type="text/css"><!-- .time{ font-family : Comic Sans Ms;font-size : 14pt; font-weight : bold;color: #00008D;}--> </style> <script Language="JavaScript"> <!-- Hiding var ctimer; function init(){ if (document.all){ tim2.style.left=tim1.style.posLeft; tim2.style.top=tim1.style.posTop+tim1.offsetHeight-6; settimes(); } } function settimes(){ var time= new Date(); hours= time.getHours(); mins= time.getMinutes(); secs= time.getSeconds(); if (hours<10) hours="0"+hours; if(mins<10) mins="0"+mins; if (secs<10) secs="0"+secs; tim1.innerHTML=hours+":"+mins+":"+secs tim2.innerHTML=hours+":"+mins+":"+secs ctimer=setTimeout('settimes()',960); } // --></script> <body onLoad="init()"> <div Id="tim1" Style="position:absolute; width:10; height:10; top:10; left:50" class="time"></div><div Id="tim2" Style="position:absolute; filter:flipv() alpha(opacity=20); font-style:italic" class="time"> <p> </p> </div> </body> <script Language="JavaScript"> <!-- Hiding var ctimer; function init(){ if (document.all){ tim2.style.left=tim1.style.posLeft; tim2.style.top=tim1.style.posTop+tim1.offsetHeight-6; settimes(); } } function settimes(){ var time= new Date(); hours= time.getHours(); mins= time.getMinutes(); secs= time.getSeconds(); if (hours<10) hours="0"+hours; if(mins<10) mins="0"+mins; if (secs<10) secs="0"+secs; tim1.innerHTML=hours+":"+mins+":"+secs tim2.innerHTML=hours+":"+mins+":"+secs ctimer=setTimeout('settimes()',960); } <!-- 本页网页特效使用《有声有色 7.0》编辑制作!--> <!-- 软件下载地:酷博软件网--><!-- 网址:[url]http://www.coolboo.com--[/url]> <!-- 软件作者:朱 江(richie)--><!-- Email:richie@coolboo.com--> </script> 21.根据时间不同,给不同的问候 <script language="LiveScript"> <!-- 本页网页特效使用《有声有色 7.0》编辑制作!--> <!-- 软件下载地:酷博软件网--><!-- 网址:[url]http://www.coolboo.com--[/url]> <!-- 软件作者:朱 江(richie)--><!-- Email:richie@coolboo.com--> now = new Date(),hour = now.getHours() if(hour < 6){document.write("明天不用上班了吗?")} else if (hour < 8){document.write("全新的一天!")} else if (hour < 12){document.write("早安!")} else if (hour < 14){document.write("外面太阳大吗?")} else if (hour < 18){document.write("午安!")} else if (hour < 22){document.write("晚上好!")} else if (hour < 24){document.write("夜深了! 要注意身体呀! 祝你做个好梦!")} </script> 22.类日历 附详细说明 <style type="text/css"> .body,td{ font-family:"Arial"; font-size:8pt; color:#000000; } .TrOut{ background:#dddddd; height:26; border:1 solid #999999; border-top-color:#f4f4f4; border-left-color:#f4f4f4; } .TdOver{ background:#eeeeee; height:20; border:1 solid #ffffff; border-top-color:#9c9c9c; border-left-color:#9c9c9c; } .TdOut{ background:#eeeeee; height:20; border:1 solid #9c9c9c; border-top-color:#ffffff; border-left-color:#ffffff; } </style> <script language="JScript"> /********************************************************* 迷你日历1.0版本 如果下列代码发现bug请联系 Flashsoft2000@hotmail.com 函数 TableFunction 提供以下方法和属性: 1.GetDateStr() 返回指定年月的日期的数组,包括空字符. 参数: y是指年 m是指月 调用方式:TableFunction().GetDateStr(Year,Month) 2.GetTableStr() 返回指定年月的已经格式化了的表格 参数: y是指年 m是指月 调用方式:TableFunction().GetTableStr(Year,Month) 3.WriteSelect() 返回年月的选择框 参数: obj是指需要加入选择框的容器 values是指需要加亮的项目 action是指参数,带入参数y表示是年选择框,带入参数m表示月选择框 getobj是指在哪个控件上触发的事件,其中true为非当前选择框触发 而false则为当前选择框触发 调用方式:TableFunction().WriteSelect(obj,values,action,getobj) 4.RewriteTableStr() 复位重写表格中的日期 参数: y是指年 m是指月 调用方式:TableFunction().RewriteTableStr(Year,Month) 5.JumpToRun() 左右控制表格中的月变化 参数: action表示日历是前进还是后退 调用方式:TableFunction().JumpToRun(action) 6.AlertDay() 提示当前点击的位置的日期 参数: 无 调用方式:TableFunction().AlertDay() *********************************************************/ function TableFunction(){ this.GetDateStr=function(y,m){ this.DayArray=[]; for(var i=0;i<42;i++)this.DayArray[i]=" "; for(var i=0;i<new Date(y,m,0).getDate();i++)this.DayArray[i+new Date(y,m-1,1).getDay()]=i+1; return this.DayArray; } this.GetTableStr=function(y,m){ this.DateArray=["日","一","二","三","四","五","六"]; this.DStr="<table oncontextmenu='return false' onselectstart='return false' style='width:160;cursor:default;border:1 solid #9c9c9c;border-right:0;border-bottom:0;filter:progid:dximagetransform.microsoft.dropshadow(color=#e3e3e3,offx=3,offy=3,positive=true)' border='0' cellpadding='0' cellspacing='0'>/n"+ "<tr><td colspan='7' class='TrOut'>"+ "<table width='100%' height='100%'border='0' cellpadding='0' cellspacing='0'><tr align='center'>/n"+ "<td width='20' style='font-family:/"webdings/";font-size:9pt' onclick='TableFunction().JumpToRun(/"b/")' onmouseover='this.style.color=/"#ff9900/"' onmouseout='this.style.color=/"/"'>3</td>/n"+ "<td id='YearTD' width='70' onmouseover='this.style.background=/"#cccccc/"' onmouseout='this.style.background=/"/"' onclick='TableFunction().WriteSelect(this,this.innerText.split(/" /")[0],/"y/",false)'>"+y+" 年</td>/n"+ "<td id='MonthTD' width='47' onmouseover='this.style.background=/"#cccccc/"' onmouseout='this.style.background=/"/"' onclick='TableFunction().WriteSelect(this,this.innerText.split(/" /")[0],/"m/",false)'>"+m+" 月</td>/n"+ "<td width='20' style='font-family:/"webdings/";font-size:9pt' onclick='TableFunction().JumpToRun(/"n/")' onmouseover='this.style.color=/"#ff9900/"' onmouseout='this.style.color=/"/"'>4</td></tr></table>/n"+ "</td></tr>/n"+ "<tr align='center'>/n"; for(var i=0;i<7;i++) this.DStr+="<td class='TrOut'>"+DateArray[i]+"</td>/n"; this.DStr+="</tr>/n"; for(var i=0;i<6;i++){ this.DStr+="<tr align='center'>/n"; for(var j=0;j<7;j++){ var CS=new Date().getDate()==this.GetDateStr(y,m)[i*7+j]?"TdOver":"TdOut"; this.DStr+="<td id='TD' class='"+CS+"' cs='"+CS+"' onmouseover='this.className=/"TdOver/"' onmouseout='if(this.cs!=/"TdOver/")this.className=/"TdOut/"' onclick='TableFunction().AlertDay()'>"+this.GetDateStr(y,m)[i*7+j]+"</td>/n"; } this.DStr+="</tr>/n"; } this.DStr+="</tabe>"; return this.DStr; } this.WriteSelect=function(obj,values,action,getobj){ if(values=="")return; if(getobj){ obj.innerHTML=values+(action=="y"?" 年":" 月"); this.RewriteTableStr(YearTD.innerText.split(" ")[0],MonthTD.innerText.split(" ")[0]); return false; } var StrArray=[]; if(action=="y"){ for(var i=0;i<15;i++){ var year=values-7+i; StrArray[i]="<option value='"+year+"' "+(values==year?"selected":"")+"> "+year+"年</option>/n"; } obj.innerHTML="<select id='select1' style='width:67' onchange='TableFunction().WriteSelect(parentElement,this.value,/"y/",true)' onblur='YearTD.innerText=this.value+/" 年/"'>/n"+StrArray.join("")+"</select>"; select1.focus(); } if(action=="m"){ for(var i=1;i<13;i++) StrArray[i]="<option value='"+i+"' "+(i==values?"selected":"")+"> "+i+"月</option>/n"; obj.innerHTML="<select id='select2' style='width:47' onchange='TableFunction().WriteSelect(parentElement,this.value,/"m/",true)' onblur='MonthTD.innerText=this.value+/" 月/"'>/n"+StrArray.join("")+"</select>"; select2.focus(); } } this.RewriteTableStr=function(y,m){ var TArray=this.GetDateStr(y,m); var len=TArray.length; for(var i=0;i<len;i++){ TD[i].innerHTML=TArray[i]; TD[i].className="TdOut"; TD[i].cs="TdOut"; if(new Date().getYear()==y&&new Date().getMonth()+1==m&&new Date().getDate()==TArray[i]){ TD[i].className="TdOver"; TD[i].cs="TdOver"; } } } this.JumpToRun=function(action){ var YearNO=YearTD.innerText.split(' ')[0]; var MonthNO=MonthTD.innerText.split(' ')[0]; if(action=="b"){ if(MonthNO=="1"){ MonthNO=13; YearNO=YearNO-1; } MonthTD.innerText=MonthNO-1+" 月"; YearTD.innerText=YearNO+" 年"; this.RewriteTableStr(YearNO,MonthNO-1); } if(action=="n"){ if(MonthNO=="12"){ MonthNO=0; YearNO=YearNO-(-1); } YearTD.innerText=YearNO+" 年"; MonthTD.innerText=MonthNO-(-1)+" 月"; this.RewriteTableStr(YearNO,MonthNO-(-1)); } } this.AlertDay=function(){ if(event.srcElement.innerText!=" ") alert(YearTD.innerText.split(' ')[0]+"年"+MonthTD.innerText.split(' ')[0]+"月"+event.srcElement.innerText+"日"); } return this; } document.write(TableFunction().GetTableStr(new Date().getYear(),new Date().getMonth()+1)); </script> 23.