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

相关文章

  • httpclient模拟登陆具体实现(使用js设置cookie)

    使用HttpClient模拟登录过程可以分为以下几个步骤: 创建HttpClient对象 创建HttpPost对象,设置请求URL和请求实体 执行Post请求,获取登录响应 解析登录响应,并提取关键信息(如登录成功后的cookie等) 使用获取的关键信息模拟登录状态,进行接下来的操作 具体实现可参考以下示例: 示例一:使用HttpClient模拟登录指定UR…

    JavaScript 2023年6月11日
    00
  • JavaScript变量声明详解

    JavaScript变量声明详解 变量 在JavaScript中,一个变量是一个存储数据值的容器。在使用变量之前,需要给变量命名并声明它。声明变量是通过使用var、let或const关键字来完成的。 var声明 var是最常用的变量声明关键字,它声明的变量在函数作用域中。 function foo() { var x = 1; if (true) { var…

    JavaScript 2023年5月28日
    00
  • JavaScript对表格或元素按文本,数字或日期排序的方法

    要对表格或元素按照文本、数字或日期进行排序,JavaScript提供了多种方法,常用的有以下几种: 1. 使用Array.sort()方法 Array.sort()是JavaScript中的原生排序方法,它会原地修改数组并返回排序后的数组。要使用该方法将表格或元素排序,我们需要先将其转换成数组,再调用sort()方法即可。在sort()方法中,我们需要传入一…

    JavaScript 2023年6月11日
    00
  • JS实现定时自动消失的弹出窗口

    下面是“JS实现定时自动消失的弹出窗口”的完整攻略: 1. 弹出窗口基本结构 首先,我们需要先确定弹出窗口的基本结构和样式。以下是一个简单的弹出窗口结构和样式: <div class="popup"> <div class="popup-content"> <h3>这是标题</…

    JavaScript 2023年6月11日
    00
  • 给js文件传参数(详解)

    下面是一份详细的“给js文件传参数(详解)”攻略。 什么是给JS文件传参数? 在网页开发中,经常需要使用 JavaScript 来完成各种交互效果和页面逻辑。而在这些 JavaScript 文件中,有时需要引用一些外部数据,比如页面的标题、用户输入的某些值等。这时候就需要通过给 JS 文件传递参数来实现。 通俗地说,就是将一些数据从网页传递给 JS 文件,让…

    JavaScript 2023年5月27日
    00
  • JavaScript Array对象使用方法解析

    JavaScript Array对象使用方法解析 概述 JavaScript中的Array对象是一个非常重要的数据结构类型,可以用来存储相同类型的数据,并且可以通过封装在Array对象上的各种方法,方便地进行增、删、改、查等操作。本文将详细地解析JavaScript Array对象的使用方法,包括数组的创建、增删元素、遍历、排序、查找等操作。 数组的创建 方…

    JavaScript 2023年5月27日
    00
  • js 复制或插入Html的实现方法小结

    下面我将为您详细讲解“js 复制或插入Html的实现方法小结”。 1. 复制HTML的实现方法 首先介绍一下如何通过JavaScript实现复制HTML内容的需求。实现复制HTML的方法多种多样,比较常用的方法有以下两种: 1.1 使用document.execCommand方法复制内容 该方法可以复制文本、图片等内容,同样也可以用来复制Html内容。通过该…

    JavaScript 2023年5月28日
    00
  • javascript中xml操作实现代码

    下面是关于JavaScript中XML操作实现代码的完整攻略。 XML简介 XML是一种被广泛用于Web应用程序中的标记式语言,用于存储和传输数据。XML有很多好处,包括易于阅读和理解,易于自定义,可扩展性强等。 基础知识 在JavaScript中,我们可以使用XMLDOM对象处理XML文档。XMLDOM是一个跨平台的API,可用于处理XML文档。XMLDO…

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