用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日

相关文章

  • js中常用的Math方法总结

    JS中常用的Math方法总结 Math对象是JavaScript中的内置对象之一,它提供了许多数学函数和常量。通过Math对象,我们可以轻松地实现各种数学运算。 本攻略将会介绍JS中常用的Math方法,包括: Math.abs() Math.ceil() Math.floor() Math.max() Math.min() Math.pow() Math.r…

    JavaScript 2023年5月27日
    00
  • JS Loading功能的简单实现

    下面是详细讲解“JS Loading功能的简单实现”的完整攻略。 什么是JS Loading功能? JS Loading功能是指在网页中通过异步加载JavaScript文件,避免了网页在加载JavaScript资源时阻塞其他资源,提高了网页的响应速度和用户体验。 如何实现JS Loading功能? 在实现JS Loading功能时,可以采用如下的步骤: 创建…

    JavaScript 2023年6月11日
    00
  • js获取iframe中的window对象的实现方法

    获取iframe中的window对象是我们在进行Web前端开发中经常需要面对的问题。这里提供两种方法来获取iframe中的window对象。 方法一:使用iframe元素的contentWindow属性 我们可以使用iframe元素的contentWindow属性来获取iframe中的window对象。该属性返回对iframe窗口/框架的 window 对象…

    JavaScript 2023年6月10日
    00
  • JavaScript Window窗口对象属性和使用方法

    JavaScript Window窗口对象属性和使用方法 JavaScript中的Window对象是浏览器窗口的根对象,可以通过Window对象来获取和操作窗口的各种属性和方法。 获取窗口属性 Window.innerHeight和Window.innerWidth属性 Window.innerHeight属性和Window.innerWidth属性分别用于…

    JavaScript 2023年5月27日
    00
  • 配合AJAX天气预报的webService 之asp

    下面是配合AJAX天气预报的webService之ASP的完整攻略: 1. 确认webService接口地址 首先,需要确定使用的天气预报webService接口地址。例如,我们使用的是中国天气网的API。在此基础上,可以根据实际需求自行寻找合适的接口。 2. 创建ASP页面 接着,创建一个名为“weather.asp”的ASP页面,用于提供与天气预报相关的…

    JavaScript 2023年6月11日
    00
  • JS中利用FileReader实现上传图片前本地预览功能

    下面是详细讲解 JS 中利用 FileReader 实现上传图片前本地预览功能的完整攻略: 什么是 FileReader FileReader 是 HTML5 新增的一个 API,它允许网页异步读取存储在用户计算机上的文件数据,使用该 API 可以实现文件的预览、上传、加密等功能。 使用 FileReader 实现上传图片前本地预览功能的步骤 获取 file…

    JavaScript 2023年5月27日
    00
  • JavaScript中this函数使用实例解析

    JavaScript中this函数使用实例解析 简介 JavaScript中this关键字是一个很重要的概念,因为它能够让我们在函数中引用当前对象,从而处理一些复杂的逻辑。但是,由于JavaScript的this关键字的指向并不总是我们想象中的那样,因此在使用时需要仔细考虑。本文结合示例代码,详细讲解this的使用。 this关键字的指向 在JavaScri…

    JavaScript 2023年6月11日
    00
  • Javascript Global eval() 函数

    以下是关于JavaScript Global对象中eval()函数的完整攻略,包括两个示例说明。 JavaScript Global对象中的eval()函数 JavaScript Global对象中的eval()函数用于将一个字符串作为JavaScript代码进行执行。eval()函数可以将一个字符串解析为JavaScript代码,并执行该代码。eval()…

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