JS倒计时效果带暂停和继续
2013-01-03 19:51
721 查看
<html> <head> <title>HTML DOM</title> <script type="text/javascript"> var h=0,m=0,s=0; var mytime=null; //开始倒计时 function doSubmit(){ h=document.myform.hh.value; m=document.myform.mm.value; s=document.myform.ss.value; run(); document.getElementById("sid").disabled=true; document.getElementById("tid").disabled=false; document.getElementById("gid").disabled=true; return false; } //执行倒计时 function run(){ //输出 var hid = document.getElementById("hid"); hid.innerHTML=(h<10?"0"+h:h)+":"+(m<10?"0"+m:m)+":"+(s<10?"0"+s:s); s--; if(s<0){ s=59; m--; if(m<0){ m=59; h--; if(h<0){ alert('时间到!'); return; } } } mytime = setTimeout("run()",1000); } //暂停 function doPause(){ if(mytime!=null){ clearTimeout(mytime); mytime=null; } document.getElementById("tid").disabled=true; document.getElementById("gid").disabled=false; } //继续 function doGo(){ run(); document.getElementById("tid").disabled=false; document.getElementById("gid").disabled=true; } </script> </head> <body> <h2 style="color:red">HTML DOM 倒计时</h2> <form action="" name="myform" onsubmit="return doSubmit()"> 时:<input type="text" size="6" name="hh"/> 分:<input type="text" size="6" name="mm"/> 秒:<input type="text" size="6" name="ss"/> <input type="submit" id="sid" value="开始"/> </form> <h2 id="hid"></h2> <button onclick="doPause()" id="tid" disabled>暂停</button> <button onclick="doGo()" id="gid" disabled>继续</button> </body> </html>
相关文章推荐
- js通过Date对象实现倒计时动画效果
- 实例讲解多个js毫秒倒计时同时进行效果
- js/jquery实现免费获取手机验证码倒计时效果
- JS简单实用的倒计时效果
- JS实现的网页倒计时数字时钟效果
- JS 实现倒计时数字时钟效果【附实例代码】
- js 短信验证码倒计时效果
- JS实现验证码倒计时效果
- (常用代码)原声JS 实现倒计时的效果。分/秒/毫秒/
- 用户点击获取验证码之后我们会发送一条信息到用户手机,然后就会出现一个倒计时按钮,很像支付宝手机付款效果了,下面我给大家分享两个js效果
- 页面倒计时跳转页面效果,js倒计时效果
- js实现倒计时效果(小于10补零)
- js"发送验证码"倒计时效果!
- js实现精确到秒的倒计时效果
- JS简单实用的倒计时效果实现代码
- 短信验证js 倒计时效果
- JS实现的仿淘宝交易倒计时效果
- js效果60秒倒计时
- JS实现程序暂停与继续