代码如下:
function done(){var str=$('#end').text(); var out=str.match(/\d+/g);console.log(out); var h=parseint(out[0]),m=parseint(out[1]),s=parseint(out[2]); console.log(h+'#'+m+'#'+s);var calc=h*3600+m*60+s;console.log(calc); if(calc==0){//code} else{console.log('等待..');} var t=settimeout('done()',1000);} done();
上面只是代码片段,不能够演示,下面介绍一下它的实现过程。
一.代码注释:
1.function done(){},此函数实现判断倒计时结束效果。
2.var str=$('#end').text(),获取指定元素中的文本内容,本代码中应该倒计时当前时间.
3.var out=str.match(/\d+/g),获取时间日期中数字的数组。
4.var h=parseint(out[0]),m=parseint(out[1]),s=parseint(out[2]),分别获取小时、分钟和秒。
5.var calc=h*3600+m*60+s,转换成秒。
6.if(calc==0){//code},判断倒计时是否结束,然后指定相应的操作。
7.var t=settimeout('done()',1000),每隔一秒执行一次判断函数。
8.done(),执行此函数。
jquery实现倒计时代码如下所示:
$(function(){ var tyear = ; //输入的年份 var tmonth = ; //输入的月份 var tdate = ; //输入的日期 var iremain = ; //开始和结束之间相差的毫秒数 var sdate = ; //倒计的天数 var shour = ; //倒计时的小时 var smin = ; //倒计时的分钟 var ssec = ; //倒计时的秒数 var smsec = ; //毫秒数 //通用工具函数,在个位数上加零,根据传的n的参数,来设前面加几个零 function setdig(num,n){ var str = +num; while(str.length
1.取模运算:
iremain %= 60*60*24;
就是返回余数,在这个实例中的余数,就是把整数拿走后,剩下的秒数。
2.工具函数 setdig(num,n)
可以根据传入的参数,自动在传入的数字前加零
