<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <title>倒计时精确到毫秒</title> <style> #timer { height:50px; width:100%; text-align:center; line-height:50px; background:black; color:white; } </style> <script> function countDown(dd) { var t = new Date(dd), n = new Date().getTime(), c = t - n; // 结束执行 if (c <= 0) { clearInterval(window['timer']); return; } d = parseInt(c / 1000 / 60 / 60 / 24), h = parseInt(c / 1000 / 60 / 60 - (24 * d)), m = parseInt(c / 1000 / 60 - (24 * 60 * d) - (60 * h)), s = parseInt(c / 1000 - (24 * 60 * 60 * d) - (60 * 60 * h) - (60 * m)); hm = Math.floor((c - (24 * 60 * 60 * 1000 * d) - (60 * 60 * 1000 * h) - (60 * 1000 * m) - (s * 1000)) / 10); if (hm < 10) {hm = "0" + hm;} if (s < 10) {s = "0" + s;} if (m < 10) {m = "0" + m;} if (h < 10) {h = "0" + h;} document.getElementById('timer').innerHTML = '距离2118年10月1日还有:' + d + '天' + h + '小时' + m + '分钟' + s + '秒' + hm + '毫秒'; } (function() { window['timer'] = setInterval(function() { countDown('2118/10/1 00:00:00:00'); }, 50); })(); </script> </head> <body> <div id="timer"></div> </body> </html>