Återanvända webbsidor. (3 / 12 steg)
Steg 3: funktioner.
[code]
< script type = "text/javascript" >
/***********************************************
* JavaScript bild klocka - av JavaScript Kit (www.javascriptkit.com)
* Detta tillkännagivande måste bo intakt för användning
* Besök JavaScript Kit på http://www.javascriptkit.com/ för det här skriptet och 100-tals mer
***********************************************/
var imageclock = ny objekt()
Ange sökvägen till klocka siffra bilder här, i den ordning de 0-9, sedan "am/pm", sedan kolon bild:
imageclock.digits=["c0.gif", "c1.gif", "c2.gif", "c3.gif", "c4.gif", "c5.gif", "c6.gif", "c7.gif", "c8.gif", "c9.gif", "cam.gif", "cpm.gif", "colon.gif"]
imageclock.instances=0
var preloadimages =]
för (var jag = 0; jag < imageclock.digits.length; i ++) {//preload bilder
preloadimages [i] = nya Image()
preloadimages [i] .src = imageclock.digits [i]
}
imageclock.imageHTML=function(timestring) {//return timestring (dvs: 1:56:38) till sträng med bilder istället
var sections=timestring.split(":")
om (sections[0]=="0") //If timme är fältet 0 (aka 12 AM)
delar [0] = "12"
annars om (avsnitt [0] > = 13)
delar [0] = delar [0]-12 + ""
för (var jag = 0; jag < sections.length; i ++) {
om (sections[i].length==1)
avsnitten [i] ='< img src="'+imageclock.digits[0]+" "/ > '+' < img src="'+imageclock.digits[parseInt(sections[i])] + "" / > "
annat
avsnitten [i] ='< img src="'+imageclock.digits[parseInt(sections[i].charAt(0))] +" "/ > '+' < img src="'+imageclock.digits[parseInt(sections[i].charAt(1))] + "" / > "
}
returnera delar [0] +'< img src="'+imageclock.digits[12]+" "/ >'+ delar [1] +" < img src="'+imageclock.digits[12]+" "/ >'+ delar [2]
}
imageclock.display=function() {
var clockinstance = detta
This.spanid="clockspan"+(imageclock.instances++)
Document.write ("< span id="'+this.spanid+ "" >< / span >')
This.Update()
setInterval(function(){clockinstance.update()}, 1000)
}
imageclock.display.prototype.Update=function() {
var dateobj = nya datum()
var currenttime=dateobj.getHours() + ":" +dateobj.getMinutes()+":"+dateobj.getSeconds() //create tid sträng
var currenttimeHTML=imageclock.imageHTML(currenttime) +'< img src="'+((dateobj.getHours() > = 12)? imageclock.digits[11]: imageclock.digits[10])+" "/ >"
document.getElementById (this.spanid) .innerHTML = currenttimeHTML
}
< / script >
[/code]
Gå in i huvudet. men du behöver fortfarande lite javascript att dra nytta av den.
Hela sidan:
[code]
< html >
< head >
< script type = "text/javascript" >
/***********************************************
* JavaScript bild klocka - av JavaScript Kit (www.javascriptkit.com)
* Detta tillkännagivande måste bo intakt för användning
* Besök JavaScript Kit på http://www.javascriptkit.com/ för det här skriptet och 100-tals mer
***********************************************/
var imageclock = ny objekt()
Ange sökvägen till klocka siffra bilder här, i den ordning de 0-9, sedan "am/pm", sedan kolon bild:
imageclock.digits=["c0.gif", "c1.gif", "c2.gif", "c3.gif", "c4.gif", "c5.gif", "c6.gif", "c7.gif", "c8.gif", "c9.gif", "cam.gif", "cpm.gif", "colon.gif"]
imageclock.instances=0
var preloadimages =]
för (var jag = 0; jag < imageclock.digits.length; i ++) {//preload bilder
preloadimages [i] = nya Image()
preloadimages [i] .src = imageclock.digits [i]
}
imageclock.imageHTML=function(timestring) {//return timestring (dvs: 1:56:38) till sträng med bilder istället
var sections=timestring.split(":")
om (sections[0]=="0") //If timme är fältet 0 (aka 12 AM)
delar [0] = "12"
annars om (avsnitt [0] > = 13)
delar [0] = delar [0]-12 + ""
för (var jag = 0; jag < sections.length; i ++) {
om (sections[i].length==1)
avsnitten [i] ='< img src="'+imageclock.digits[0]+" "/ > '+' < img src="'+imageclock.digits[parseInt(sections[i])] + "" / > "
annat
avsnitten [i] ='< img src="'+imageclock.digits[parseInt(sections[i].charAt(0))] +" "/ > '+' < img src="'+imageclock.digits[parseInt(sections[i].charAt(1))] + "" / > "
}
returnera delar [0] +'< img src="'+imageclock.digits[12]+" "/ >'+ delar [1] +" < img src="'+imageclock.digits[12]+" "/ >'+ delar [2]
}
imageclock.display=function() {
var clockinstance = detta
This.spanid="clockspan"+(imageclock.instances++)
Document.write ("< span id="'+this.spanid+ "" >< / span >')
This.Update()
setInterval(function(){clockinstance.update()}, 1000)
}
imageclock.display.prototype.Update=function() {
var dateobj = nya datum()
var currenttime=dateobj.getHours() + ":" +dateobj.getMinutes()+":"+dateobj.getSeconds() //create tid sträng
var currenttimeHTML=imageclock.imageHTML(currenttime) +'< img src="'+((dateobj.getHours() > = 12)? imageclock.digits[11]: imageclock.digits[10])+" "/ >"
document.getElementById (this.spanid) .innerHTML = currenttimeHTML
}
< / script >
< head >
< body >
< script type = "text/javascript" >
nya imageclock.display()
< / script >
< / body >
< / html >
[/code]