本文实例讲述了JavaScript分秒倒计时器实现方法。分享给大家供大家参考。具体分析如下:
一、基本目标
在JavaScript设计一个分秒倒计时器,一旦时间完成使按钮变成不可点击状态
具体效果如下图,为了说明问题,调成每50毫秒也就是每0.05跳一次表,
真正使用的时候,把window.onload=function(){...}中的setInterval("clock.move()",50);从50调成1000即可。
在时间用完之前,按钮还是可以点击的。
时间用完之后,按钮就不能点击了。
二、制作过程
复制代码 代码如下:<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>time remaining</title>
</head>
<!--html部分很简单,需要被javascript控制的行内文本与提交按钮都被编上ID-->
<body>
剩余时间:<span id="timer"></span>
<input id="go" type="submit" value="go" />
</body>
</html>
<script>
var clock=new clock();
var timer;
window.onload=function(){
timer=setInterval("clock.move()",50);
}
function clock(){
this.s=140;
this.move=function(){
document.getElementById("timer").innerHTML=exchange(this.s);
this.s=this.s-1;
if(this.s<0){
alert("时间到");
document.getElementById("go").disabled=true;
clearTimeout(timer);
}
}
}
function exchange(time){
this.m=Math.floor(time/60);
this.s=(time%60);
this.text=this.m+"分"+this.s+"秒";
return this.text;
}
</script>
希望本文所述对大家的javascript程序设计有所帮助。