简单的倒计时(html + css + javaScript)

这篇具有很好参考价值的文章主要介绍了简单的倒计时(html + css + javaScript)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

<!DOCTYPE html>
<html>

<head>
    <title>倒计时页面</title>
    <style>
        #countdown {
            font-size: 48px;
            color: #000;
        }
    </style>
</head>

<body>
    <h1>倒计时页面</h1>
    <label for="date">输入日期:</label>
    <input type="date" id="date">
    <button onclick="startCountdown()">开始倒计时</button>
    <h2 id="countdown"></h2>
    <script>
        function startCountdown() {
            var inputDate = document.getElementById("date").value;
            var countdownElement = document.getElementById("countdown");
            var countdownDate = new Date(inputDate).getTime();

            var x = setInterval(function () {
                var now = new Date().getTime();
                var distance = countdownDate - now;
                var days = Math.floor(distance / (1000 * 60 * 60 * 24));
                var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
                var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
                var seconds = Math.floor((distance % (1000 * 60)) / 1000);

                countdownElement.innerHTML = days + " 天 " + hours + " 小时 "
                    + minutes + " 分钟 " + seconds + " 秒 ";

                var randomColor = "#" + Math.floor(Math.random() * 16777215).toString(16);
                countdownElement.style.color = randomColor;

                if (distance < 0) {
                    clearInterval(x);
                    countdownElement.innerHTML = "倒计时已结束";
                    countdownElement.style.color = "#000";
                }
            }, 1000);
        }

    </script>
</body>

</html>

这个页面包含一个输入日期的输入框、一个“开始倒计时”的按钮以及一个显示倒计时的元素。当用户点击按钮时,会通过JavaScript获取输入的日期,并开始一个定时器,每秒更新倒计时并随机改变颜色。当倒计时结束时,定时器会被清除,倒计时元素将显示"倒计时已结束",颜色会恢复为黑色。

希望这个示例能帮到你!文章来源地址https://www.toymoban.com/news/detail-776508.html

到了这里,关于简单的倒计时(html + css + javaScript)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HTML数字倒计时效果附源码

    HTML页面代码

    2024年02月10日
    浏览(29)
  • HTML中用户注册倒计时案例

    二、运行截图  

    2024年02月15日
    浏览(34)
  • JavaScript 倒计时的时间偏差问题与解决方法

    倒计时是前端开发中常见的功能,但是使用 setTimeout 和 setInterval 方法实现的倒计时存在一个严重的问题:时间偏差。这是因为 JavaScript 的事件循环机制导致的,本文将详细解释时间偏差的原因,并提供解决方案。 时间偏差的原因 在 JavaScript 中,setTimeout 和 setInterval 方法的工

    2024年02月11日
    浏览(33)
  • JavaScript实现广告倒计时和跳过广告

    最近打开手机上的app,映入眼帘的都是一个几秒的开屏广告,带有倒计时,一般为5秒,时间一到广告窗口自动关闭,如果不喜欢的话可以点击跳过,跳过广告其实质应该就是关闭广告。以前用JavaScript做过一个定时关闭的广告,于是把代码完善了一下,加上倒计时效果和实现

    2024年02月09日
    浏览(30)
  • 【C#】当重复使用一段代码倒计时时,使用静态类和静态方法,实现简单的this扩展方法

    欢迎来到《小5讲堂》 大家好,我是全栈小5。 这是《C#》序列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。 温馨提示:博主能力有限,理解水平有限

    2024年01月19日
    浏览(32)
  • html web前端,点击发送验证码,按钮60秒倒计时

    html web前端,点击发送验证码,按钮60秒倒计时 eaca39b57a49d39f6c9e2f49f2559e9a.jpg

    2024年02月08日
    浏览(38)
  • 使用CSS3 + Vue3 + js-tool-big-box工具,实现炫酷五一倒计时动效

    时间过得真是飞速,很快又要到一年一度的五一劳动节啦,今年五天假,做好准备了吗?今天我们用 CSS3 + Vue3 + 一个前端工具库 js-tool-big-box 来实现一个炫酷的五一倒计时动效吧。 目录 1  先制作一个CSS3样式 2 Vue3功能提前准备  3 使用js-tool-big-box工具完成倒计时 3.1 安装工具

    2024年04月25日
    浏览(31)
  • 微信小程序实现倒计时功能(超简单)

     声明倒计时长和当前剩余时长(字符串形式),我这里是30分钟(单位为秒)  定义倒计时函数,把倒计时长除以60的整数部分作为分,把倒计时长除以60的余数作为秒; 执行完后减一秒,用定时器每隔一秒执行一次。  如果秒数不够两位,则在秒前加上字符串\\\'0\\\'。如:20:

    2024年02月11日
    浏览(35)
  • ERC-3525 通过倒计时 SFT 是什么?有什么用?

    2022 年 9 月 3 日,半匀质化通证标准 ERC-3525 草案的最后公示期(last call)结束,这意味着,ERC-3525 几周内将会正式通过,成为行业标准。预计这也将是以太坊升级合并之后通过的第一个通证标准。 通证(token)是区块链创新的热点之一,现在以 ERC 命名的通证标准有数十个,

    2024年01月21日
    浏览(34)
  • python实现一个简单的桌面倒计时小程序

    本章内容主要是利用python制作一个简单的桌面倒计时程序,包含开始、重置 、设置功能。 目录 一、效果演示 二、程序代码

    2024年02月04日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包