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

yizhihongxing

以下是用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日

相关文章

  • js 在定义的时候立即执行的函数表达式(function)写法

    “js 在定义的时候立即执行的函数表达式(function)写法”也称为IIFE(Immediately Invoked Function Expression)。 IIFE 是一种 JavaScript 函数,它们在定义时会立即执行自己,且不会在全局可见,即不会污染全局作用域。IIFE 最常用的场景是将代码封装在一个作用域中,以防止变量名冲突和代码污染。下…

    JavaScript 2023年5月27日
    00
  • javascript学习笔记(七)Ajax和Http状态码

    首先,需要明确Ajax和HTTP状态码的含义,Ajax是指通过异步请求从服务器端获取数据的技术手段,而HTTP状态码则是Web浏览器与Web服务器间通信的状态指示器,根据这些状态码可以判断请求是否成功,或者请求发生了什么问题。 Ajax和Http状态码完整攻略 Ajax Ajax(Asynchronous JavaScript and XML)是“异步 Ja…

    JavaScript 2023年5月28日
    00
  • 深入学习JavaScript 高阶函数

    完整攻略:深入学习JavaScript高阶函数 什么是高阶函数? 在JavaScript中,函数是一等公民。其意味着我们可以将函数分配给变量、将函数作为参数传递给其他函数以及从函数中返回函数。 函数能够接收一个或多个函数作为参数并将函数返回作为其结果的函数称为“高阶函数”。 为什么我们需要高阶函数? 高阶函数提供了一个强大的工具来处理同类型的原始值和对象。 …

    JavaScript 2023年6月10日
    00
  • JavaScript while循环

    JavaScript中的while循环结构是一种简单的迭代结构,用于重复执行一组语句,直到某个条件变成假为止。该循环结构由一个布尔表达式和一组代码块组成,只要布尔表达式的结果为true,代码块就会一遍又一遍地执行。 while循环的语法结构如下: while (condition) { // 代码块 } 这里,condition是在循环每次迭代前被计算的布尔…

    Web开发基础 2023年3月30日
    00
  • JavaScript 删除或抽取字符串指定字符的方法(极为常用)

    对于JavaScript删除或抽取字符串指定字符的方法,我们可以使用以下三种方式实现: 方法一:使用replace() 使用replace方法可以将字符串中指定的字符替换为指定的字符(或者为空字符),从而达到删除或抽取的效果。用法如下所示: str.replace(要替换的字符, 替换为的字符); 其中,要替换的字符可以是一个普通字符,也可以是一个正则表达式…

    JavaScript 2023年5月28日
    00
  • 使用vue自定义指令开发表单验证插件validate.js

    使用Vue自定义指令开发表单验证插件validate.js的完整攻略主要包含以下几个步骤: 创建Vue自定义指令 定义表单验证规则 在自定义指令中执行表单验证 绑定自定义指令到表单元素 完善表单验证插件 下面将对这些步骤进行详细讲解: 创建Vue自定义指令 首先需要使用Vue的directive方法来创建一个自定义指令,如下所示: Vue.directive…

    JavaScript 2023年6月10日
    00
  • 关于__defineGetter__ 和__defineSetter__的说明

    关于 __defineGetter__ 和 __defineSetter__ 的说明 __defineGetter__ 和 __defineSetter__ 是 JavaScript 中的两个方法,它们可以用于动态定义属性的 getter 和 setter 方法。在 ES5 中已经被废弃,建议使用 Object.defineProperty 来替代它们。 _…

    JavaScript 2023年6月10日
    00
  • javascript的 {} 语句块详解

    让我来详细讲解一下“JavaScript 的 {} 语句块”吧。 什么是 {} 语句块? 在 JavaScript 中,使用 {} 创建一个语句块(statement block),也称代码块(code block)。大括号内可以包含多条语句,每条语句用分号(;)进行分隔。 示例代码: { var x = 1; var y = 2; console.log(…

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