【基于HTML5的网页设计及应用】——生日倒计时

🎃个人专栏:

🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客

🐳Java基础:Java基础_IT闫的博客-CSDN博客

🐋c语言:c语言_IT闫的博客-CSDN博客

🐟MySQL:数据结构_IT闫的博客-CSDN博客

🐠数据结构:​​​​​​数据结构_IT闫的博客-CSDN博客

💎C++:C++_IT闫的博客-CSDN博客

🥽C51单片机:C51单片机(STC89C516)_IT闫的博客-CSDN博客

💻基于HTML5的网页设计及应用:基于HTML5的网页设计及应用_IT闫的博客-CSDN博客​​​​​​

🥏python:python_IT闫的博客-CSDN博客

🐠离散数学:离散数学_IT闫的博客-CSDN博客

​​​​​​🥽Linux:​​​​Linux_Y小夜的博客-CSDN博客

🚝Rust:Rust_Y小夜的博客-CSDN博客

欢迎收看,希望对大家有用!

目录

🎯功能简介

🎯代码解析

🎯核心代码

🎯效果展示


🎯功能简介

这段代码实现了一个简单的网页功能,它包括以下内容:

1. 弹出输入框要求用户输入下一个生日日期。
2. 根据用户输入的日期和当前时间计算剩余时间(天、小时、分钟、秒)。
3. 使用定时器每隔一秒更新剩余时间的显示。

当页面加载完成后,会弹出一个对话框要求输入下一个生日日期。然后根据当前时间和输入的生日日期,计算距离下一个生日的剩余时间,并以天、小时、分钟和秒的格式显示在页面上。页面上有一个表格,其中包含一个标题行和一个倒计时行。标题行显示"下个生日倒计时",倒计时行则显示剩余的天数、小时、分钟和秒数。

整体效果是一个简单的网页倒计时功能,用来显示距离下一个生日还有多少天、小时、分钟和秒数。

🎯代码解析

<body onload="fn()">
    <table>
        <tr>
            <td>
                <h2>下个生日倒计时</h2>
            </td>
        </tr>
        <tr>
            <td>
                <h1 id="down" style="color: red;"></h1>
            </td>
        </tr>
    </table>
    <Script>
        // ...
    </Script>
</body>

这段代码是一个基本的HTML文档结构,包含了一个表格和JavaScript脚本。

var nextBir = prompt("请输入你的下一个生日", "2023-11-20");
var nextBir = new Date(nextBir);
nextBir = nextBir.getTime(); // 输入下个生日时间
function fn() {
    var nowTime = Date.now(); // 返回的是当前时间总的毫秒数
    var times = (nextBir - nowTime) / 1000; // times是剩余时间总的秒数 
    // var mm = parseInt(times / 60 / 60 / 24 / 30); // 月
    // mm = mm < 10 ? '0' + mm : mm;
    var d = parseInt(times / 60 / 60 / 24); // 天
    d = d < 10 ? '0' + d : d;
    var h = parseInt(times / 60 / 60 % 24); //时
    h = h < 10 ? '0' + h : h;
    var m = parseInt(times / 60 % 60); // 分
    m = m < 10 ? '0' + m : m;
    var s = parseInt(times % 60); // 当前的秒
    s = s < 10 ? '0' + s : s;
    var str = d + '天' + h + '小时' + m + '分' + s + '秒';
    document.getElementById("down").innerHTML = str;
}
setInterval(fn, 1000);

这段代码实现了一个生日倒计时功能,其中包含以下几个部分:

  • var nextBir = prompt("请输入你的下一个生日", "2023-11-20"); 弹出输入框,让用户输入下一个生日,然后把它转化为日期对象。
  • nextBir = nextBir.getTime(); 把日期对象转化为毫秒数,以便后续的计算。
  • function fn() 是一个定时器回调函数,用于更新倒计时的显示内容。
  • var nowTime = Date.now(); 获取当前时间的毫秒数。
  • var times = (nextBir - nowTime) / 1000; 计算距离下一个生日的剩余时间总的秒数。
  • var d = parseInt(times / 60 / 60 / 24); 计算剩余天数。
  • var h = parseInt(times / 60 / 60 % 24); 计算剩余小时数。
  • var m = parseInt(times / 60 % 60); 计算剩余分钟数。
  • var s = parseInt(times % 60); 计算剩余秒数。
  • var str = d + '天' + h + '小时' + m + '分' + s + '秒'; 根据剩余时间计算出显示的文本内容。
  • document.getElementById("down").innerHTML = str; 把显示内容更新到HTML页面上。
  • setInterval(fn, 1000); 每隔1秒执行一次定时器回调函数fn。

🎯核心代码

<body onload="fn()">
    <table>
        <tr>
            <td>
                <h2>下个生日倒计时</h2>
            </td>
        </tr>
        <tr>
            <td>
                <h1 id="down" style="color: red;"></h1>
            </td>
        </tr>
    </table>
    <Script>
        // ...
    </Script>
</body>

🎯效果展示

  • 16
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Y小夜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值