javascript实现倒计时(精确到秒)
代码相当简单实用,这里就不多废话了,小伙伴们简单看下就能明白
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> </head> <body> <divid="demo01"class="colockbox">剩余 <iclass="day">0</i>天 <iclass="hour">0</i>时 <iclass="minute">0</i>分 <iclass="second">0</i>秒 <inputid="end_time_gou"type="hidden"value="2015/08/2013:00:00"> <inputid="now_gou"type="hidden"value="2015/06/2511:44:08"> </div> <divid="timer"class="colockbox"> </div> <scripttype="text/javascript"src="http://code.jquery.com/jquery-1.9.0.min.js"></script> <script> vartime_end=$('#end_time_gou').val(); vartime_now_server=$('#now_gou').val(); countDown(time_end,time_now_server,"#demo01.day","#demo01.hour","#demo01.minute","#demo01.second"); functioncountDown(endtime,now,day_elem,hour_elem,minute_elem,second_elem){ varend_time=newDate(endtime).getTime(),//月份是实际月份-1 current_time=newDate(now).getTime(), sys_second=(end_time-current_time)/1000; vartimer=setInterval(function(){ if(sys_second>0){ sys_second-=1; varday=Math.floor((sys_second/3600)/24); varhour=Math.floor((sys_second/3600)%24); varminute=Math.floor((sys_second/60)%60); varsecond=Math.floor(sys_second%60); day_elem&&$(day_elem).text(day);//计算天 $(hour_elem).text(hour<10?"0"+hour:hour);//计算小时 $(minute_elem).text(minute<10?"0"+minute:minute);//计算分 $(second_elem).text(second<10?"0"+second:second);//计算秒 }else{ clearInterval(timer); } },1000); } </script> <scripttype="text/javascript"> vartime_now_server,time_now_client,time_end,time_server_client,timerID; time_end=newDate($('#end_time_gou').val());//结束的时间 time_end=time_end.getTime(); time_now_server=newDate($('#now_gou').val());//开始的时间,服务器 time_now_server=time_now_server.getTime(); time_now_client=newDate(); time_now_client=time_now_client.getTime();//本地的时间 time_server_client=time_now_server-time_now_client; setTimeout("show_time("+time_end+","+time_server_client+","+timerID+")",1000); functionshow_time(time_end,time_server_client,timerID){ vartimer=document.getElementById('timer'); if(!timer){return;} timer.innerHTML=timer.innerHTML; vartime_now,time_distance,str_time; varint_day,int_hour,int_minute,int_second; vartime_now=newDate(); time_now=time_now.getTime()+time_server_client; time_distance=time_end-time_now; if(time_distance>0){ int_day=Math.floor(time_distance/86400000) time_distance-=int_day*86400000; int_hour=Math.floor(time_distance/3600000) time_distance-=int_hour*3600000; int_minute=Math.floor(time_distance/60000) time_distance-=int_minute*60000; int_second=Math.floor(time_distance/1000) if(int_hour<10) int_hour="0"+int_hour; if(int_minute<10) int_minute="0"+int_minute; if(int_second<10) int_second="0"+int_second; str_time=int_day+"天"+int_hour+"小时"+int_minute+"分钟"+int_second+"秒"; timer.innerHTML=str_time; setTimeout("show_time("+time_end+","+time_server_client+","+timerID+")",1000); }else{ timer.innerHTML=timer.innerHTML; clearTimeout(timerID) } } </script> </body> </html>
以上所述就是本文的全部内容了,希望大家能够喜欢。