JavaScript 倒计时功能

startCountDown();

function startCountDown() {
    var timer = null;
    timer = setTimeout(countTime, 1000);
}

countTime();

function countTime() {
    var futureTime = new Date("2018-11-20 08:08:08");
    var nowTime = new Date();

    var gap = (futureTime - nowTime) / 1000;

    var day = filterTime(Math.floor(gap / 86400));

    var hour = filterTime(Math.floor(gap % 86400 / 3600))

    var minute = filterTime(Math.floor(gap % 86400 % 3600 / 60));

    var second = filterTime(Math.floor(gap % 60));

    $(".day .num").html(day);
    $(".hour .num").html(hour);
    $(".minute .num").html(minute);
    $(".second .num").html(second);
    timer = setTimeout(countTime, 1000);

}

function filterTime(num) {
    return num < 10 ? '0' + num : '' + num;
}

/*
	gapTime 离结束的秒数
	86400 = 60分钟 * 60 秒 * 24 天;
	计算天数==>总秒数 / 每天的秒数 就可以获得总共多少天
	计算小时==>总秒数 % 每天的秒数就可以获得剩余多少小时转换成的秒数 / 3600(每个小时的秒数) 获得多少小时
	计算分钟==>总秒数 % 每天的秒数就可以获得剩余多少小时转换成的秒数 % 3600(每个小时的秒数)获得分钟转换成的秒数 / 60(每一个分钟的秒数)
	计算秒==> 总秒数 & 60(每分钟的秒数)就可以获得剩余多少秒
*/

发布了39 篇原创文章 · 获赞 2 · 访问量 565

猜你喜欢

转载自blog.csdn.net/qq_39583550/article/details/104631237