源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

JavaScript分秒倒计时器实现方法

  • 时间:2022-02-16 10:15 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:JavaScript分秒倒计时器实现方法
本文实例讲述了JavaScript分秒倒计时器实现方法。分享给大家供大家参考。具体分析如下: [b]一、基本目标[/b] 在JavaScript设计一个分秒倒计时器,一旦时间完成使按钮变成不可点击状态 具体效果如下图,为了说明问题,调成每50毫秒也就是每0.05跳一次表, [img]http://files.jb51.net/file_images/article/201502/201522112011548.gif?201512112030[/img] 真正使用的时候,把window.onload=function(){...}中的setInterval("clock.move()",50);从50调成1000即可。 在时间用完之前,按钮还是可以点击的。 时间用完之后,按钮就不能点击了。 [b]二、制作过程[/b]
[u]复制代码[/u] 代码如下:
<!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(){      /*主函数就在每50秒调用1次clock函数中的move方法即可*/      timer=setInterval("clock.move()",50);      }  function clock(){      /*s是clock()中的变量,非var那种全局变量,代表剩余秒数*/      this.s=140;      this.move=function(){          /*输出前先调用exchange函数进行秒到分秒的转换,因为exchange并非在主函数window.onload使用,因此不需要进行声明*/          document.getElementById("timer").innerHTML=exchange(this.s);          /*每被调用一次,剩余秒数就自减*/          this.s=this.s-1;          /*如果时间耗尽,那么,弹窗,使按钮不可用,停止不停调用clock函数中的move()*/          if(this.s<0){              alert("时间到");              document.getElementById("go").disabled=true;              clearTimeout(timer);              }          }      }  function exchange(time){      /*javascript的除法是浮点除法,必须使用Math.floor取其整数部分*/          this.m=Math.floor(time/60);          /*存在取余运算*/          this.s=(time%60);          this.text=this.m+"分"+this.s+"秒";          /*传过来的形式参数time不要使用this,而其余在本函数使用的变量则必须使用this*/          return this.text;  }  </script>
希望本文所述对大家的javascript程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部