var start =function(){ if(!isParse){ startTime=new Date(); startTime1=startTime; hh = 0; mm = 0; startTime=new Date(); status = setTimeout(beat, 1000); } else{ intervalTime=parseInt((intervalTime + (new Date() - parseTime) / 1000)); starttime1 = startTime; status = setTimeout(beat, 1000); } } var checkTime=function(len){ len=len-mm*60-intervalTime; if (len >= 60) { mm++; len = 0; } mm=mm-hh*60; if (mm >= 60) { hh++; mm = 0; } return j(hh) + ":" +j(mm) + ":" + j(len); }
以上,搞定,我们的计时器拥有了暂停功能~
看下代码全览,核心代码不到一百行。
写到这里,主要工作就做完啦,其实还可以进行封装,利用prototype,将方法全部附到一个对象里,当实例化一个timer对象并初始化一些关键属性后,这些方法都可以被对象调用。这里就不赘述了,感兴趣的童鞋可以试试~
您可能感兴趣的文章: