js实现倒计时
1.利用setInterval(function1,time)
function1:要执行的函数
time:每隔多久执行一次
这个函数会在time的时间间隔下自动执行,除非程序关闭或者执行clearInterval();方法
2.计算出需要倒计时的时分秒
//userTime 需要倒计时的毫秒数
function t_time() {
//倒计时
var days = Math.floor(usedTime / (24 * 3600 * 1000));
//计算出小时数
var leave1 = usedTime % (24 * 3600 * 1000); //计算天数后剩余的毫秒数
var hours = Math.floor(leave1 / (3600 * 1000));
//计算相差分钟数
var leave2 = leave1 % (3600 * 1000); //计算小时数后剩余的毫秒数
var minutes = Math.floor(leave2 / (60 * 1000));
//计算出相差的秒数
var leave3 = leave2 % (60 * 1000); //计算秒数后剩余的毫秒数
var second = Math.floor(leave3 / 1000);
dd = checkTime(days);
hh = checkTime(hours);
mm = checkTime(minutes);
ss = checkTime(second);
$("#timecount").html(dd + '天' + hh + '时' + mm + '分' + ss + '秒');
usedTime = usedTime - 1000;
if (mm == 0 && ss == 0 && dd == 0 && hh == 0) {
clearInterval(se); //结束倒计时
}
}
function checkTime(i) {
if (i < 10) {
i = "0" + i;
}
return i;
}
3.实现每一秒的倒计时
clearInterval(se);
var btime = $('#starttime').val();
var date = new Date(btime);
var stime = new Date(date).getTime();
var etime = new Date(new Date()).getTime();
usedTime = stime- etime; //两个时间戳相差的毫秒数
if(usedTime>0){
//调用setInterval控制
se = setInterval('t_time()', 1000);
}

浙公网安备 33010602011771号