用JS写了一个30分钟倒计时器的实现示例

以下是用JS写一个30分钟倒计时器的实现示例的完整攻略:

步骤1:HTML结构

首先,在HTML文件中添加以下结构:

<div id="timer">30:00</div>

这是倒计时器的外框,其中数字部分即为倒计时器的显示区域。

步骤2:CSS样式

接着,为倒计时器添加样式:

#timer {
  font-size: 48px;
  font-weight: bold;
  text-align: center;
  padding: 30px;
  background-color: #f2f2f2;
}

这些样式将使倒计时器居中显示,数字区域加粗并设为48px,背景颜色为灰色。

步骤3:JavaScript代码

最后,编写JavaScript代码,实现倒计时器的功能。代码如下:

var minutes = 30;
var seconds = 0;

function updateTime() {
  var timerLabel = document.getElementById('timer');
  if (seconds == 0) {
    if (minutes == 0) {
      clearInterval(intervalId);
      timerLabel.innerHTML = 'Time\'s up!';
      return;
    }
    minutes--;
    seconds = 59;
  } else {
    seconds--;
  }
  var sec = seconds < 10 ? '0' + seconds : seconds;
  var min = minutes < 10 ? '0' + minutes : minutes;
  timerLabel.innerHTML = min + ':' + sec;
}

var intervalId = setInterval(updateTime, 1000);

这段代码首先定义了分钟和秒数的初始值为30和0,然后定义了一个名为updateTime的函数实现倒计时的功能,包括分钟数和秒数的更新和倒计时结束时的清除intervalId和显示"Time's up!"。最后,使用setInterval函数每1000毫秒调用一次updateTime函数实现倒计时器的功能。

示例说明

示例1

在倒计时结束时弹出提示框的示例。

改进代码:

var minutes = 30;
var seconds = 0;

function updateTime() {
  var timerLabel = document.getElementById('timer');
  if (seconds == 0) {
    if (minutes == 0) {
      clearInterval(intervalId);
      alert('Time\'s up!');
      return;
    }
    minutes--;
    seconds = 59;
  } else {
    seconds--;
  }
  var sec = seconds < 10 ? '0' + seconds : seconds;
  var min = minutes < 10 ? '0' + minutes : minutes;
  timerLabel.innerHTML = min + ':' + sec;
}

var intervalId = setInterval(updateTime, 1000);

在代码中加入了alert()函数,当倒计时结束时弹出提示框提醒用户。

示例2

在倒计时结束时跳转页面的示例。

改进代码:

var minutes = 30;
var seconds = 0;

function updateTime() {
  var timerLabel = document.getElementById('timer');
  if (seconds == 0) {
    if (minutes == 0) {
      clearInterval(intervalId);
      window.location.href = 'http://www.example.com';  // 修改为需要跳转的链接
      return;
    }
    minutes--;
    seconds = 59;
  } else {
    seconds--;
  }
  var sec = seconds < 10 ? '0' + seconds : seconds;
  var min = minutes < 10 ? '0' + minutes : minutes;
  timerLabel.innerHTML = min + ':' + sec;
}

var intervalId = setInterval(updateTime, 1000);

在代码中使用window.location.href实现了倒计时结束后跳转到指定页面的功能。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:用JS写了一个30分钟倒计时器的实现示例 - Python技术站

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

相关文章

  • JavaScript的面向对象你了解吗

    JavaScript是一门基于原型的面向对象编程语言,也就意味着没有传统的类的概念,而是通过原型链的方式定义和继承对象。下面将会介绍如何使用JavaScript实现面向对象编程。 创建对象 在JavaScript中,我们可以通过对象字面量的方式来创建一个对象。对象字面量用 {} 表示,里面包含了若干个属性和函数。例如: const person = { na…

    JavaScript 2023年5月18日
    00
  • js 取时间差去掉周六周日实现代码

    要计算时间差并去掉周六周日,我们可以使用 JavaScript 内置的 Date 对象,它提供了许多方法来处理日期和时间。以下是实现这个功能的步骤: 获取开始时间和结束时间的 Date 对象。 我们可以使用 Date 对象的构造函数来创建具有指定日期和时间的日期对象。例如,我们可以这样创建一个代表 2021 年 1 月 1 日的 Date 对象:new Da…

    JavaScript 2023年5月27日
    00
  • 设置和读取cookie的javascript代码

    下面我将为您讲解设置和读取cookie的JavaScript代码完整攻略。 设置Cookie 要设置Cookie,我们可以使用document.cookie属性。该属性包含所有当前页面的Cookie。我们可以通过向document.cookie添加字符串来添加Cookie。 以下是添加单个Cookie的代码: // 设置一个名为 username 的 coo…

    JavaScript 2023年6月11日
    00
  • javascript中全局对象的isNaN()方法使用介绍

    当使用JavaScript时,我们可能需要检查某个值是否是”非数字”(NaN)。 在JavaScript中,有一个名为”isNaN()”的全局对象方法可以用于检查值是否为NaN。 1. isNaN()方法的语法 isNaN()方法将要被检查的值作为参数,其语法如下: isNaN(value) 其中,value表示需要检查是否为NaN的值。 2. 返回值 如果…

    JavaScript 2023年5月27日
    00
  • 全面解析vue中的数据双向绑定

    全面解析Vue中的数据双向绑定 什么是数据双向绑定? Vue是一种数据驱动的前端JavaScript框架。在Vue中,数据双向绑定是指数据的变化会自动反映在视图上,而视图的变化也会自动更新到数据上。 Vue中的数据双向绑定原理 Vue中的数据双向绑定的原理基于Object.defineProperty()API来实现。Object.definePropert…

    JavaScript 2023年6月11日
    00
  • 如何通过JS实现日历简单算法

    下面我将详细讲解如何通过JS实现日历简单算法的完整攻略。 实现思路 通过JS实现日历算法的基础思路是计算出每个月份的天数,以及每个月份的第一天是星期几,然后将这些信息展示到日历中。 代码实现 以下是通过JS实现日历算法的完整代码示例: function getDaysInMonth(year, month) { return new Date(year, m…

    JavaScript 2023年5月27日
    00
  • JavaScript三大变量声明详析

    JavaScript三大变量声明详析 在JavaScript中,我们经常需要声明变量来存储和操作数据。常见的变量声明有三种:var、let和const。本文将详细讲解这三种变量声明的特点和使用方法。 var var是ES5标准引入的变量声明关键字。使用var声明的变量拥有函数作用域(function scope),即在函数中声明的变量只在该函数内部有效。如果…

    JavaScript 2023年5月28日
    00
  • JavaScript中关于Object.create()的用法

    首先我们来讲一下Object.create()方法。它是JavaScript中一个非常重要的方法,用于创建一个新对象,同时可以将其原型指向另一个对象,也可以添加新的属性和方法。下面就来详细介绍一下Object.create()的用法: 基本语法 Object.create()方法的基本语法如下: Object.create(proto[, propertie…

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