Html 实现倒计时

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title倒计时title>
        <style>
            input {
                width: 40px;
                height: 20px;
            }
            #remainTime{
                background-color: yellow;
                margin-top: 30px;
                font-size: 40px;
                text-align: center;

            }
            #remainTime span {
                color: red;
                font-weight: bold;
                margin-right: 10px;
            }
        </style>
</head>
<body>
    <div id="remainTime">
        倒计时:
        <span id="one"></span><span id="two"></span><span id="three"></span><span id="four"></span></div>
</body>
<script>
        (function show() {      
            //1.设置目的时间
            var oYear = 2022
            var oMonth = 0
            var oDay = 28
            var oHour = 0
            var oMinute = 0
            var oSecond = 0
            var funtureDate = new Date(oYear, oMonth, oDay, oHour, oMinute, oSecond);
            // console.log(dateFormat(funtureDate))
            //2.设置定时器
            setInterval(function () {
                //3.获取现在的时间
                var presentDate = new Date();
                //4.获取时间戳
                var funtureTime = funtureDate.getTime();
                var presenTime = presentDate.getTime();
                //5.获取剩余的时间戳
                var allTime = funtureTime - presenTime;          
                //6.把毫秒转换为秒
                var allSecond = parseInt(allTime / 1000);
                //7.获取剩余多少天
                var day = size(parseInt(allSecond / 3600 / 24));
                //8.获取剩余多少小时
                var hour = size(parseInt(allSecond / 3600 % 24));
                //9.获取剩余多少分钟
                var minute = size(parseInt(allSecond / 60 % 60));
                //10.获取剩余多少秒
                var second = size(parseInt(allSecond % 60));
                //11.注入:
                document.getElementById('one').innerHTML = day;
                document.getElementById('two').innerHTML = hour;
                document.getElementById('three').innerHTML = minute;
                document.getElementById('four').innerHTML = second;
            }, 1000);
            //如果数>=10,则在前面补0
            function size(num) {
                return num < 10 & num >= 0 ? '0' + num : num;
            }  
        })()
        //格式化日期格式 2
        function dateFormat(data){
            var date = new Date(data);
            var YY = date.getFullYear() + '-';
            var MM = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
            var DD = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate());
            return YY + MM + DD;
        }
  </script>
</html>
  • 7
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
以下是一个简单的 HTML 倒计时示例: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>倒计时示例</title> <script> function countdown() { var now = new Date(); var eventDate = new Date("2022-01-01"); // 设定目标日期 var currentTime = now.getTime(); var eventTime = eventDate.getTime(); var remTime = eventTime - currentTime; var days = Math.floor(remTime / (1000 * 60 * 60 * 24)); var hours = Math.floor((remTime % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); var minutes = Math.floor((remTime % (1000 * 60 * 60)) / (1000 * 60)); var seconds = Math.floor((remTime % (1000 * 60)) / 1000); document.getElementById("days").innerHTML = days; document.getElementById("hours").innerHTML = hours; document.getElementById("minutes").innerHTML = minutes; document.getElementById("seconds").innerHTML = seconds; if (remTime < 0) { clearInterval(interval); document.getElementById("countdown").innerHTML = "已结束!"; } } var interval = setInterval(countdown, 1000); </script> </head> <body> <h1>距离2022年元旦还有</h1> <div id="countdown"> <span id="days"></span> 天 <span id="hours"></span> 小时 <span id="minutes"></span> 分钟 <span id="seconds"></span> 秒 </div> </body> </html> ``` 在该示例中,我们使用 JavaScript 来计算当前时间与目标日期之间的时间差,并将其转换为天数、小时数、分钟数和秒数。然后,我们使用 `setInterval` 函数来每秒钟更新倒计时。最后,我们使用 `innerHTML` 方法将倒计时显示在 HTML 页面上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值