怎样自己编写钟表的HTML代码,要求在不能上网的条件下,这个钟表依然可以使用。

html-css020

怎样自己编写钟表的HTML代码,要求在不能上网的条件下,这个钟表依然可以使用。,第1张

利用js脚本来实现,获取的时间是你本地计算机的系统时间:

代码参考:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>

<HEAD>

<TITLE>New Document </TITLE>

<META http-equiv="Content-Type" content="text/htmlcharset=gb2312">

<META NAME="Generator" CONTENT="EditPlus">

<META NAME="Author" CONTENT="长风网络,SailSoft.Net">

</HEAD>

<BODY>

<script LANGUAGE="JavaScript">

<!-- Begin

day = new Date()

miVisit = day.getTime()

function clock() {

today = new Date()

hrNow = today.getHours()

mnNow = today.getMinutes()

scNow = today.getSeconds()

miNow = today.getTime()

if (hrNow == 0) {

hour = 12

ap = " AM"

} else if(hrNow <= 11) {

ap = " AM"

hour = hrNow

} else if(hrNow == 12) {

ap = " PM"

hour = 12

} else if (hrNow >= 13) {

hour = (hrNow - 12)

ap = " PM"

}

if (hrNow >= 13) {

hour = hrNow - 12

}

if (mnNow <= 9) {

min = "0" + mnNow

}

else (min = mnNow)

if (scNow <= 9) {

secs = "0" + scNow

} else {

secs = scNow

}

time = hour + ":" + min + ":" + secs + ap

document.form.button.value = time

self.status = time

setTimeout('clock()', 1000)

}

function timeInfo() {

milliSince = miNow

milliNow = miNow - miVisit

secsVisit = Math.round(milliNow / 1000)

minsVisit = Math.round((milliNow / 1000) / 60)

alert("你在本页面上大约停留了" + minsVisit + "分 "

+ secsVisit + "秒" )

}

document.write("<center><form name=\"form\">"

+ "<input type=button value=\"Click for info!\""

+ " name=button onClick=\"timeInfo()\"></form></center>")

onError = null

clock()

// End -->

</script>

</BODY>

</HTML>

很简单 用javascript 代码 获取当前时间 然后1调用一次

<html>

<head>

<title>无标题文档</title>

</head>

<script type="text/javascript" language="javascript">

function shijian(){

var myDate = new Date()

var mytime=myDate.toLocaleTimeString()//获取当前时间

document.getElementById("av").innerHTML=mytime

}

setInterval('shijian()',1000)

</script>

<body >

<div id="av" style="width:100px"></div>

</body>

</html>

<html>

<title></title>

<head>

<script language="JavaScript">

var timerID=null

var timerRunning=false

file://启动

function startclock()

{

stopclock()

time()

}

file://停止

function stopclock()

{

if(timerRunning)

clearTimeout(timerID)

timerRunning=false

}

file://实现模块

function time()

{

file://使用new操作符创建时间对象

var now=new Date()

var yr=now.getYear()

var mName=now.getMonth()+1

var dayNr=((now.getDate()<10)?"0":"")+now.getDate()

var dName=now.getDay()+1

var ampm=(now.getHours()>=12)?"下午":"上午"

var hours=now.getHours()

hours=((hours>12)?hours-12:hours)

var minutes=((now.getMinutes()<10)?":0":":")+now.getMinutes()

var seconds=((now.getSeconds()<10)?":0":":")+now.getSeconds()

file://判断今天是星期几

if(dName==1)Day="Sunday"

if(dName==1)Day="Monday"

if(dName==3)Day="Tuesday"

if(dName==4)Day="Wednesday"

if(dName==5)Day="Thursday"

if(dName==6)Day="Friday"

if(dName==7)Day="Saturday"

file://判断月份

if(mName==1)Month="Janauary"

if(mName==2)Month="February"

if(mName==3)Month="March"

if(mName==4)Month="April"

if(mName==5)Month="May"

if(mName==6)Month="June"

if(mName==7)Month="July"

if(mName==8)Month="August"

if(mName==9)Month="September"

if(mName=10)Month="October"

if(mName=11)Month="November"

if(mName=12)Month="December"

var DayOfWeek=(""+Day+"")

var MonthDayYear=(""+Month+","+dayNr+","+yr+"")

document.forms[0].elements[0].value=MonthDayYear

var TimeValue=(""+hours+minutes+seconds+""+ampm)

document.forms[0].elements[1].value=TimeValue

timerID=setTimeout("time()",1000)

timerRunning=true

}

</script>

</head>

<body onLoad="startclock()">

<form>

<br>

<table border=0 widtn=400>

<tr>

<TD align="center"><input type="button" title="停止" onclick="stopclock()">

<TD align="center"><input type="button" title="继续" onclick="startclock()">

</tr>

</table>

</form>

</html>

代码二

<script>

//定义时钟显示的函数

function displayTime()

{

var today = new Date()// 定义日期对象

var hours = today.getHours()

var minutes = today.getMinutes()

var seconds = today.getSeconds()

// 从日期对象中中获得时间信息

minutes = fixTime(minutes)

seconds = fixTime(seconds)// 引入fixTime()函数,使分和秒可以正常显示,对于小于10的数字则在该数字前加一个0

//将时间字符串组合在一起并写出

var the_time = hours + ":" + minutes + ":" + seconds

window.document.the_form.the_text.value = the_time//把表格的值重新写一遍,相当于刷新时间

the_timeout= setTimeout('displayTime()',500)//每半秒钟执行一次该函数,即500毫秒

}

function fixTime(the_time)

{

if (the_time <10)

{

the_time = "0" + the_time

}

return the_time

}

</script>

附 一个更酷的时钟原代码

<html>

<body bgcolor=#3A6EA5>

<p><b>用JavaScript编程实现钟表特效</b></p>

请用查看源代码方式阅读所有程序代码。

<script language="JavaScript">

<!--

dCol='#22ff'

fCol='#e09000'

sCol='00ff00'

mCol='ff0000'

hCol='ffff00'

ClockHeight=40

ClockWidth=40

ClockFromMouseY=0

ClockFromMouseX=100

d=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六")

m=new Array("一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月")

date=new Date()

day=date.getDate()

year=date.getYear()

if (year <2000) year=year+1900

TodaysDate="年 "+m[date.getMonth()]+day+"日 "+d[date.getDay()]+" "+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='Arial'

size=1

speed=0.9

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=0i <ni++){y[i]=0x[i]=0Y[i]=0X[i]=0}

Dy=new Array()Dx=new Array()DY=new Array()DX=new Array()

for (i=0i <D.lengthi++){Dy[i]=0Dx[i]=0DY[i]=0DX[i]=0}

if (ns){

for (i=0i <D.lengthi++)

document.write('<layer name="nsDate'+i+'" top=0 left=0 height='+a+' width='+a+'><center>'+props2+D[i]+'</font></center></layer>')

for (i=0i <ni++)

document.write('<layer name="nsFace'+i+'" top=0 left=0 height='+a+' width='+a+'><center>'+props+Face[i]+'</font></center></layer>')

for (i=0i <S.lengthi++)

document.write('<layer name=nsSeconds'+i+' top=0 left=0 width=15 height=15><font face=Arial size=3 color='+sCol+'><center><b>'+S[i]+'</b></center></font></layer>')

for (i=0i <M.lengthi++)

document.write('<layer name=nsMinutes'+i+' top=0 left=0 width=15 height=15><font face=Arial size=3 color='+mCol+'><center><b>'+M[i]+'</b></center></font></layer>')

for (i=0i <H.lengthi++)

document.write('<layer name=nsHours'+i+' top=0 left=0 width=15 height=15><font face=Arial size=3 color='+hCol+'><center><b>'+H[i]+'</b></center></font></layer>')

}

if (ie) {

document.write('<div id="Od" style="position:absolutetop:0pxleft:0px"><div style="position:relative">')

for (i=0i <D.lengthi++)

document.write('<div id="ieDate" style="position:absolutetop:0pxleft:0height:'+a+'width:'+a+'text-align:center">'+props2+D[i]+'</font></div>')

document.write('</div></div>')

document.write('<div id="Of" style="position:absolutetop:0pxleft:0px"><div style="position:relative">')

for (i=0i <ni++)

document.write('<div id="ieFace" style="position:absolutetop:0pxleft:0height:'+a+'width:'+a+'text-align:center">'+props+Face[i]+'</font></div>')

document.write('</div></div>')

document.write('<div id="Oh" style="position:absolutetop:0pxleft:0px"><div style="position:relative">')

for (i=0i <H.lengthi++)

document.write('<div id="ieHours" style="position:absolutewidth:16pxheight:16pxfont-family:Arialfont-size:16pxcolor:'+hCol+'text-align:centerfont-weight:bold">'+H[i]+'</div>')

document.write('</div></div>')

document.write('<div id="Om" style="position:absolutetop:0pxleft:0px"><div style="position:relative">')

for (i=0i <M.lengthi++)

document.write('<div id="ieMinutes" style="position:absolutewidth:16pxheight:16pxfont-family:Arialfont-size:16pxcolor:'+mCol+'text-align:centerfont-weight:bold">'+M[i]+'</div>')

document.write('</div></div>')

document.write('<div id="Os" style="position:absolutetop:0pxleft:0px"><div style="position:relative">')

for (i=0i <S.lengthi++)

document.write('<div id="ieSeconds" style="position:absolutewidth:16pxheight:16pxfont-family:Arialfont-size:16pxcolor:'+sCol+'text-align:centerfont-weight:bold">'+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=0i <ni++){

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=0i <H.lengthi++){

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=0i <M.lengthi++){

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=0i <S.lengthi++){

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=0i <D.lengthi++){

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=1i <D.lengthi++){

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=1i <ni++){

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()',50)

}

if (ns||ie)window.onload=Delay

//-->

</script>

</body>

</html>