基于javascript显示当前时间以及倒计时功能

下面是“基于JavaScript显示当前时间以及倒计时功能”的完整攻略,分为两步:显示当前时间、制作倒计时。

1. 显示当前时间

步骤1:创建HTML文件

首先,需要创建一个HTML文件,例如index.html

<!DOCTYPE html>
<html>
  <head>
    <title>显示当前时间</title>
  </head>
  <body>
    <p id="currentTime"></p>
    <script src="main.js"></script>
  </body>
</html>

这里创建了一个包含一个<p>标签的HTML页面,并在<script>标签中引入一个JavaScript文件main.js,该文件用于更新时间。

步骤2:编写JavaScript代码

接下来,需要在main.js文件中编写JavaScript代码,用于显示当前时间。

function updateTime() {
  const currentTime = new Date()
  const hours = currentTime.getHours()
  const minutes = currentTime.getMinutes()
  const seconds = currentTime.getSeconds()
  const timeString = `${hours}:${minutes}:${seconds}`
  document.getElementById('currentTime').innerText = timeString
}

setInterval(updateTime, 1000)

以上代码首先定义了一个updateTime函数,用于获取当前时间并将其显示在页面上。然后使用setInterval函数每隔1秒钟调用一次updateTime函数,以实时更新时间。

步骤3:运行HTML文件

最后,可以在浏览器中打开index.html文件,即可看到页面上显示出当前的时间。

2. 倒计时功能

步骤1:创建HTML文件

同样需要创建一个HTML文件,例如countdown.html

<!DOCTYPE html>
<html>
  <head>
    <title>倒计时</title>
  </head>
  <body>
    <div>
      <label for="countdown">设置倒计时时间:</label>
      <input type="text" id="countdown" placeholder="格式为 2022-01-01 00:00:00" />
      <button onclick="startCountdown()">开始倒计时</button>
    </div>
    <p id="countdownDisplay"></p>
    <script src="main.js"></script>
  </body>
</html>

这里创建了一个包含一个输入框和一个按钮的HTML页面,并在<script>标签中引入一个JavaScript文件main.js,用于倒计时的代码。

步骤2:编写JavaScript代码

接下来,需要在main.js文件中编写JavaScript代码,用于实现倒计时功能。

function startCountdown() {
  const countdownInput = document.getElementById('countdown')
  const countdownDisplay = document.getElementById('countdownDisplay')

  const countdownDate = new Date(countdownInput.value)

  setInterval(() => {
    const now = new Date().getTime()
    const distance = countdownDate.getTime() - now

    const days = Math.floor(distance / (1000 * 60 * 60 * 24))
    const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60))
    const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60))
    const seconds = Math.floor((distance % (1000 * 60)) / 1000)

    const countdownString = `${days} 天 ${hours} 小时 ${minutes} 分钟 ${seconds} 秒`

    countdownDisplay.innerText = countdownString
  }, 1000)
}

以上代码定义了一个startCountdown函数,用于获取用户在输入框中设定的倒计时时间,并每秒钟更新显示倒计时时间的文本内容。

步骤3:运行HTML文件

最后,在浏览器中打开countdown.html文件,输入倒计时的截止时间,点击开始倒计时按钮即可启动倒计时功能,并在页面上实时显示倒计时的时间。

示例说明

请查看以下两个示例:

  1. 显示当前时间示例
  2. 倒计时示例

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于javascript显示当前时间以及倒计时功能 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • CSS+jQuery实现的一个放大缩小动画效果

    让我们来详细讲解如何用CSS和jQuery实现一个放大缩小动画效果。 步骤一:添加HTML结构 首先,需要添加一个HTML元素来实现放大缩小功能。我们可以使用<div>元素。 <div class="box"></div> 步骤二:应用CSS样式 接下来,我们需要为这个<div>元素添加CS…

    JavaScript 2023年6月11日
    00
  • javascript 两种声明函数的方式的分析

    我会为你进行详细的解释。 在JavaScript中有两种声明函数的方式: 函数声明 函数声明的语法如下: function 函数名称 (参数) { // 函数体 } 这种方式声明函数的特点是在代码块执行之前函数就已经存在。也就是说,无论在何处调用函数都是有效的。此外,函数声明不需要使用分号(;)来结束。 下面是一个简单的示例,演示了如何使用函数声明: fun…

    JavaScript 2023年5月27日
    00
  • JS优雅的使用function实现一个class

    使用function实现一个class的过程被称为JavaScript中的“类式继承”。下面是一个完整攻略,包含了步骤和示例。 步骤 使用function定义一个主要的类,并将它赋值给一个变量,例如Person。这个类将包含构造函数和其他的原型方法。 在主类中定义原型方法,例如Person.prototype.sayHello,这里是一个例子: javasc…

    JavaScript 2023年5月27日
    00
  • 一文了解ES5和ES6的区别

    一文了解ES5和ES6的区别 Javascript是世界上最流行的编程语言之一,它一直在不断发展和更新。ES5和ES6是Javascript的两个主要版本,它们之间存在很多重要的区别。本文将详细讲解ES5和ES6的区别,以便更好地理解现代的Javascript编程。 1. 变量声明的关键字不同 在ES5中,使用var关键字声明变量。例如: var x = 1…

    JavaScript 2023年6月10日
    00
  • 通过js示例讲解时间复杂度与空间复杂度

    下面我将详细讲解“通过JS示例讲解时间复杂度和空间复杂度”的攻略。 什么是时间复杂度和空间复杂度 时间复杂度和空间复杂度都是算法评估的重要指标,分别表示了算法执行时间和所需内存空间的量度。 时间复杂度:指执行算法所需时间的数量级,常用大O表示法来表示。例如,O(1)表示执行时间常量,O(n)表示执行时间与数据规模成线性比例,O(n^2)表示有执行时间与数据规…

    JavaScript 2023年5月28日
    00
  • js事件on动态绑定数据,绑定多个事件的方法

    JavaScript中的事件机制是常见的Web前端开发基础,通过on事件可以实现动态绑定事件,并绑定多个事件,以下是详细的攻略: 1. on动态绑定数据 on事件可以通过DOM元素的属性方式进行设置,同时这个属性名称也必须遵循on开头的规则,如onclick、onload等。此外,我们还可以利用JavaScript的编程方式来实现事件的绑定。 以下是一个基本…

    JavaScript 2023年6月11日
    00
  • JavaScript中颜色模型的基础知识与应用详解

    JavaScript中颜色模型的基础知识与应用详解 一、颜色模型基础知识 1. RGB 颜色模型 RGB是一种颜色模型,RGB分别代表红色、绿色、蓝色三个颜色通道。在 RGB 颜色模型中,每个颜色通道的取值范围在 0-255 之间。可以通过拼接不同的 RGB 值来得到不同的颜色,如 rgb(255, 0, 0) 表示红色。 在 JavaScript 中,可以…

    JavaScript 2023年5月28日
    00
  • js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】

    当网页中所有的元素都被加载之后,我们可以使用JS中的文档就绪函数来动态改变页面内容。其中,innerHTML和innerText是两个用于改变元素内容的函数。下面详细介绍如何使用这两个函数实现动态改变页面内容的效果。 1. 文档就绪函数 JavaScript提供了两种文档就绪函数: window.onload: 当整个页面(包括图片、样式文件等)都加载完毕之…

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