html+javascript,用date完成,距离某一天还有多少天

本文介绍了如何使用HTML、CSS和JavaScript创建一个动态的倒计时器,用于显示距离2024年7月3日的时间,通过JavaScript计算并更新页面上显示的天数、小时、分钟和秒数。
摘要由CSDN通过智能技术生成

图片展示:

html代码 如下:

<style>
        * {
      margin: 0;
      padding: 0;
    }

    .time-item {
      width: 500px;
      height: 45px;
      margin: 0 auto;
    }

    .time-item strong {
      background: orange;
      color: #fff;
      line-height: 100px;
      font-size: 40px;
      font-family: Arial;
      padding: 0 10px;
      margin-right: 10px;
      border-radius: 5px;
      box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    }

    .time-item>span {
      float: left;
      line-height: 100px;
      color: orange;
      font-size: 40px;
      margin: 0 10px;
      font-family: Arial, Helvetica, sans-serif;
    }

    .title {
      width: 500px;
      height: 50px;
      margin: 0 auto;
    }
    </style>
<div class="time-item">
        <h1 class="title">距离2024年7月3日还有:</h1>
        <strong><span id="days">0</span>天</span></strong>
        <strong><span id="hours">0</span>小时</span></strong>
        <strong><span id="minutes">0</span>分</span></strong>
        <strong><span id="seconds">0</span>秒</span></strong>
    </div>

 

html代码不过多解释

JavaScript代码如下:

<script>
        // 目标日期
        let taget_date=new Date('2024-07-03T00:00:00')
        function countdown(){
            let now_date=new Date()
            let time=taget_date-now_date
        //日期换算
            let days=Math.floor(time/(1000*60*60*24))
            let hours=Math.floor((time%(1000*60*60*24))/(1000*60*60))
            let minutes=Math.floor((time%(1000*60*60))/(1000*60))
            let seconds=Math.floor((time%(1000*60))/1000)
        //使用getElementById方法获取页面上的元素。将获取的元素的文本内容设置为变量的值
            document.getElementById('days').textContent = days
            document.getElementById('hours').textContent = hours
            document.getElementById('minutes').textContent = minutes
            document.getElementById('seconds').textcontent = seconds
        }
        //调用函数
        countdown();
        //每隔1000ms(1s)更新一次
        setInterval(countdown,1000); 
    </script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值