用javascript做倒计时-demo

First:我们要知道时间的换算关系:

eg:1小时 = 60分 =(60*60)秒。所以:1hours=(60*60)s

在编程当中,时间大多都是用秒来计算的。

Second:我们步入写程序的轨道:

1.我们要写javascript的导入方式代码:

     <script type="text/javascript">

            我是用来写javascript代码的!

      </script>

2.定义一个最大时间并赋值给自定义名称(maxtime),当然后边的60*60可以根据自己所需是可以改动的。

eg:var maxtime = 60*60     //一个小时,按秒计算,自己调整!

3.自定义函数,函数名就叫CountDown()。写法如下:

 

 


Third:以上代码我来进一步为友友们解释:

利用if...else做条件判断语句。条件为(maxtime>=0)也就是说时间大于0秒,就执行内部程序。

 

minutes = Math.floor(maxtime/60);   

seconds = Math.floor(maxtime%60);   

上边俩句代码也就是第一步我们开始说的时间换算关系。

让分=给定的值除以60(是换算进制单位)Math.floor就是向下取整的意思。代表把一个整数赋值给分(minutes),当然seconds(秒)也是类似。秒就需要用取模运算符去计算了,因为秒数是有除不尽的,需要我们加上它的余数才可以算是完整的秒数。

 

msg = "距离结束还有"+minutes+"分"+seconds+"秒";   

document.all["timer"].innerHTML=msg;   

第一句为输出语句,也就是让msg作为输出语句,输出距离结束还有xx分xx秒。第二句就是获取到26行语句的timer的样式并且将和msg这个等同于。

 

if(maxtime == 5*60) alert('注意,还有5分钟!');   

--maxtime;

第一句就是一个提醒程序员时间就只有5分钟了,alert语句为弹出窗口进行警示。第二句是时间进行减退(它是跟上一个if语句有关联的,切记)。

 

else{   

clearInterval(timer);   

alert("时间到,结束!");   

}  

else(否则)清除定时器。并且弹出警示框:时间到,结束!

 

timer = setInterval("CountDown()",1000);   

这一句是本次函数里边的最核心的语句,因为这就是传说中的调用语句。也就是说我们自定义函数了,但是如果我们没有调用的情况下,函数是不执行的,那么我们就必须记得要有调用语句,要不然写了自定义函数也是白写了!

setInterval是一个定时器函数,语义是循环定时器。里边的参数就是为一个函数名,后边跟的时间(以毫秒为单位)。1000ms也就是一秒时间变动一次。   

 

<div id="timer" style="color:red"></div>

这是第26行,这就是给字体定义了一个颜色为红色。id名是用在上边js代码里边的调用。

 

好了,大家有哪里地方还看不懂的,可以直接留言给君君。或者关注君君微信公众号,进行留言哦!

posted @ 2016-09-26 09:29  smille2020  阅读(2167)  评论(0编辑  收藏  举报