JS实现倒计时

demo代码:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>时间倒计时</title>
</head>
<body>
<form id="form1" runat="server">
    <div id="show">
    </div>
</form>
<script src="../../../libs/jQuery/jquery-3.2.1.js"></script>
<script>
    $(function () {
        TimeDown("show", 3600000)
    });
    /*
     时间倒计时
     TimeDown.js
     */
    function TimeDown(id, value) {

        //倒计时的总秒数
        var totalSeconds = parseInt(value / 1000);

        //取模(余数)
        var modulo = totalSeconds % (60 * 60 * 24);
        //小时数
        var hours = Math.floor(modulo / (60 * 60));
        modulo = modulo % (60 * 60);
        //分钟
        var minutes = Math.floor(modulo / 60);
        //秒
        var seconds = modulo % 60;

        hours = hours.toString().length == 1 ? '0' + hours : hours;
        minutes = minutes.toString().length == 1 ? '0' + minutes : minutes;
        seconds = seconds.toString().length == 1 ? '0' + seconds : seconds;

        //输出到页面
        document.getElementById(id).innerHTML =  hours + ":" + minutes + ":" + seconds;
        //延迟一秒执行自己
        if(hours == "00" && minutes == "00" && parseInt(seconds)-1<0){

        }else{
            setTimeout(function () {
                TimeDown(id, value-1000);
            }, 1000)
        }

    }
</script>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值