JavaScript在控件上添加倒计时功能的实现代码

下面是关于“JavaScript在控件上添加倒计时功能的实现代码”的完整攻略。

1. 实现思路

要在控件上添加倒计时功能,需要实现以下几步:

  1. 获取需要显示倒计时的控件对象;

  2. 设置倒计时的总时间(例如60秒)和时间间隔(例如每一秒钟);

  3. 创建一个计时器,定时更新控件上显示的倒计时时间;

  4. 到达倒计时结束时间后,清除计时器。

2. 实现代码示例

以下是两个实现倒计时功能的示例代码:

示例1.用 setInterval() 方法实现倒计时功能

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>JS倒计时示例1</title>
    <style type="text/css">
        body{
            font-size: 18px;
            font-family: '微软雅黑', sans-serif;
        }
    </style>
</head>
<body>

    <h1>倒计时示例1</h1>
    <p>距离离开此页面还有 <span id="seconds">60</span> 秒</p>

    <script type="text/javascript">
        var max_time = 60; //倒计时总时间(单位:秒)
        var countdown = max_time, //倒计时记时
            timer = null; //计时器对象

        // 倒计时函数
        function countDown(){
            if (countdown === 0) {
                clearInterval(timer);
                alert('倒计时结束,页面自动关闭。');
                window.close();
            }
            document.getElementById('seconds').innerHTML = countdown;
            countdown--;
        }

        // 启动倒计时
        timer = setInterval(countDown, 1000); 
    </script>

</body>
</html>

示例2. 用 setTimeout() 方法实现倒计时功能

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>JS倒计时示例2</title>
    <style type="text/css">
        body{
            font-size: 18px;
            font-family: '微软雅黑', sans-serif;
        }
    </style>
</head>
<body>

    <h1>倒计时示例2</h1>
    <p>距离离开此页面还有 <span id="seconds">60</span> 秒</p>

    <script type="text/javascript">
        var max_time = 60; //倒计时总时间(单位:秒)

        // 倒计时函数
        function countDown(){
            if (max_time === 0) {
                alert('倒计时结束,页面自动关闭。');
                window.close();
            }else{
                document.getElementById('seconds').innerHTML = max_time;
                max_time--;
                setTimeout(countDown, 1000);
            }
        }

        // 启动倒计时
        setTimeout(countDown, 1000);
    </script>

</body>
</html>

注:以上两个示例中,第一个使用 setInterval() 方法实现倒计时,每秒钟更新一次时间;第二个使用 setTimeout() 方法实现倒计时,每秒钟递归一次,更新一次时间。两种方法实现的相似地方在于,倒计时结束后都会弹出一个提示框,表示倒计时已结束。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript在控件上添加倒计时功能的实现代码 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • 初步了解JavaScript,Ajax,jQuery,并比较三者关系

    初步了解 JavaScript、Ajax 和 jQuery JavaScript JavaScript 是一种轻量级的编程语言,用于在网页上创建交互式的效果。它是一种客户端脚本语言,意味着它是在用户的计算机上运行的。JavaScript 在网页上增加了很多功能,例如动态数据验证、弹出窗口、动画和页面轮廓等。 Ajax Ajax 是 Asynchronous …

    JavaScript 2023年6月11日
    00
  • 微信小程序 跳转传参数与传对象详解及实例代码

    下面来详细讲解一下微信小程序中跳转传参数与传对象的方法及示例代码。 一、传参数 在小程序中跳转页面并传递参数,可以通过url上携带参数来实现,例如下面的示例代码: 1.1 发送方(A页面) wx.navigateTo({ url: ‘/pages/b/b?name=’+this.data.name+’&age=’+this.data.age }) 在…

    JavaScript 2023年6月11日
    00
  • JavaScript中的E-mail 地址格式验证

    对于JavaScript中的E-mail 地址格式验证,我们可以从以下几个方面进行讲解。 1. E-mail地址的合法性 一个合法的E-mail地址应当包含“@”符号,且“@”符号前后应当至少包含一个字符,并且“@”符号后应当包含一个“.”符号。另外,E-mail地址中不允许出现空格、制表符和换行符等空白符号。 在JavaScript中,我们可以使用正则表达…

    JavaScript 2023年5月19日
    00
  • JS实现微信里判断页面是否被分享成功的方法

    实现微信里判断页面是否被分享成功的方法主要需要借助微信JS-SDK提供的能力。以下是实现步骤: 步骤一:引入微信JS-SDK 首先,在网站中引入微信JS-SDK相关代码。代码示例如下: <script src="http://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script…

    JavaScript 2023年6月11日
    00
  • html doctype 作用介绍

    那我来给你详细讲解HTML文档类型声明(DOCTYPE)的作用介绍。 1. DOCTYPE 的定义 在开始学习 DOCTYPE 之前,我们需要先了解下它的全称 Document Type Declaration,中文意思是文档类型声明,简称 DOCTYPE。它是为了告诉浏览器这个 HTML 文档采用了哪个版本的 HTML 或 XHTML 规范。 2. DOC…

    JavaScript 2023年6月11日
    00
  • 浅谈JS中String()与 .toString()的区别

    浅谈JS中String()与 .toString()的区别的完整攻略如下: 标题 浅谈JS中String()与 .toString()的区别 简介 在JavaScript中,String()和 .toString()可以将一个值转换成字符串。虽然它们之间有一定的相似性,但是在使用时还是有许多区别的。 String() String()是将一个值转换成字符串的…

    JavaScript 2023年5月28日
    00
  • javascript Math.random()随机数函数

    下面是关于JavaScript中 Math.random() 随机数函数的详细讲解: 什么是Math.random()函数? Math.random() 是JavaScript的内置函数之一,用于生成一个伪随机数,范围在0到1之间(包含0但不包含1)。 在使用 Math.random()生成随机数时,我们经常会通过一些算法(比如乘以所需随机数范围,然后用 M…

    JavaScript 2023年5月27日
    00
  • js实现的在线调色板功能完整实例

    下面是“JS实现的在线调色板功能完整实例”的完整攻略: 1. 调色板功能介绍 调色板是一种图形界面控件,常用于用户界面设计中。它提供了一组可供选择的颜色,用户可以通过调整滑块或者输入数值等方式选择颜色。而JavaScript可以通过一些特定的API来实现这样的调色板功能。 2. HTML结构与CSS样式 为了实现调色板功能,首先需要构建一个HTML页面,然后…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部