最近因为需要试着用Javascript写了一个带毫秒倒计时的小程序,代码如下:
1
| <span class="min"></span>:<span class="sec"></span>.<span class="millisec"></span>
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| var inter; var countdown = function(min) { var date = new Date(); var endTime = date.getTime() + parseInt(min) * 60 * 1000; var $min = $('.min'); clearInterval(inter); inter = setInterval(function() { var st = new Date(); var startTime = st.getTime(); var leftTime = Math.floor((endTime - startTime) / 100); if (leftTime <= 0) { clearInterval(inter); inter = null; $.each($min, function(i, t) { $(t).text('0').next().text('0').next().text('0'); }); return; } $.each($min, function(i, t) { $(t).text(Math.floor(leftTime / 600)).next().text(Math.floor(leftTime / 10) % 60).next().text(leftTime % 10); }); }, 100); };
|
使用countdown(1)可实现一分钟的倒计时.