<스크립트 언어="자바스크립트">
var Normalelapse = 100
var nextelapse = 일반 elapse
변수 카운터
var 시작시간
var 시작 = clock.innerText
var 완료 = "00:00:00:00"
var 타이머 = null
// 실행 시작
함수 실행() {
startB.disabled = true
endB.disabled = 거짓
카운터 = 0
//초기화 시작 시간
startTime = new Date().valueOf()
// nextelapse는 타이밍 시간이며 초기에는 100밀리초입니다.
// setInterval 함수에 주의하세요. nextelapse(밀리초) 시간이 경과한 후 onTimer가 실행을 시작합니다.
타이머 = window.setInterval("onTimer()", nextelapse)
}
// 실행 중지
함수 중지() {
startB.disabled = 거짓
endB.disabled = 사실
window.clearTimeout(타이머)
}
window.onload = function() {
endB.disabled = 사실
}
// 카운트다운 기능
onTimer() 함수
{
if (시작 == 종료)
{
window.clearInterval(타이머)
Alert("시간이 다 됐어요!")
반환
}
var hms = new String(start).split(":")
var ms = 새로운 숫자(hms[3])
var s = 새로운 숫자(hms[2])
var m = 새로운 숫자(hms[1])
var h = 새로운 숫자(hms[0])
ms -= 10
if (ms
{
ms = 90
s -= 1
if (s
{
s = 59
m -= 1
}
if (m
{
m = 59
h -= 1
}
}
var ms = ms < 10 ? ("0" ms) : ms;
var ss = s < 10 ? ("0" s) : s;
var sm = m < ("0" m)
var sh = h < 10 ? ("0" h) : h;
시작 = sh ":" sm ":" ss ":" ms
clock.innerText = 시작
// 마지막 타이머 지우기
window.clearInterval(타이머)
// 시스템 시간을 자체 검사하여 시차를 구하고, 다음 시간에 새로운 타이머가 시작되는 시간을 구합니다.
카운터
var counterSecs = 카운터 * 100
var elapseSecs = new Date().valueOf() - startTime
var diffSecs = counterSecs - elapseSecs
nextelapse = Normalelapse diffSecs
diff.value = counterSecs "-" elapseSecs "=" diffSecs
next.value = "nextelapse = " nextelapse
if (nextelapse < 0) nextelapse = 0
// 새 타이머 시작
타이머 = window.setInterval("onTimer()", nextelapse)
}