用javascript实现的倒计时

今天加强了javascript的学习,重新写了一个倒计时的简单案例。希望对初学者的有所帮助!

<!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>倒计时</title>
</head>

<body>
<form action="js.html" id="myForm" name="myForm" method="post">

</form>
<div id="timenum">
  <input type="text" name="num" id="numDao" οnblur="setText1()" size="5:px"/>
</div>
<input type="button" name="but" id="but1" value="开始" οnclick="beginTime()"/>
<input type="button" name="but" id="but2" value="结束" οnclick="endTime()"/>
</body>
</html>
<script type="text/javascript">
window.onload = function(){
 document.getElementById("but1").disabled="false";
 document.getElementById("but2").disabled="false";
 }
var timeConstr = null;
 var sec = null;
 function setText1(){
  var timenum = document.getElementById("numDao").value;
  document.getElementById("but1").removeAttribute("disabled");
  sec=timenum*60;
  }
 function beginTime(){
  var day = Math.floor(sec/3600/24);
  var hour = Math.floor((sec/3600)-24*day);
  var minu = Math.floor((sec-hour*3600-24*day*3600)/60);
  var second = sec-minu*60-hour*3600-24*day*3600;
  if(minu>0 && minu<10){
   minu = "0"+minu;
   } 
  if(second>0 && second<10){
   second = "0"+second;
   }
  document.getElementById("timenum").innerHTML="剩余:"+day+"天"+hour+"小时"+minu+"分钟"+second+"秒";
  if(sec==0){
   alert("表单提交了");
   window.clearTimeout(timeConstr);
   document.forms.item(0).submit();
   }
  document.getElementById("but1").disabled="false";
  document.getElementById("but2").removeAttribute("disabled");
  timeConstr = window.setTimeout('beginTime()',1000);
  sec=sec-1;
  }
 function endTime(){
  window.clearTimeout(timeConstr);
  document.getElementById("but1").removeAttribute("disabled");
  }  
</script>

如有问题,请留言!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值