基于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日

相关文章

  • Javascript倒计时(定时)执行跳转事件的代码

    下面我将详细讲解“Javascript倒计时(定时)执行跳转事件的代码”的完整攻略。 目标 我们的目标是在网页上实现倒计时(定时)功能,到达指定的时间后自动跳转到某一个指定页面。 实现思路 实现该功能的思路如下: 获取当前时间和目标时间之间的时间差,并通过一定算法将其转换成剩余的天数、小时数、分钟数、秒数。 通过 JavaScript 中的 setInter…

    JavaScript 2023年5月27日
    00
  • javascript ajax获取信息功能代码

    接下来我将详细讲解“JavaScript AJAX获取信息功能代码”的完整攻略。在学习 AJAX 前,需要先理解一下 AJAX 的概念:AJAX 即 Asynchronous JavaScript and XML,使用 AJAX 技术可以在不重新加载整个网页的情况下,实现与服务器端的异步数据交互和局部刷新。 在下面的攻略中,我们将使用纯 JavaScript…

    JavaScript 2023年6月11日
    00
  • javascript输入CD-KEY自动分割的代码

    针对“javascript输入CD-KEY自动分割的代码”,我将分为以下几个方面进行详细讲解: 实现思路:解释实现这一功能的具体步骤和思路; 代码示例1:提供一个完整的javascript代码示例,体现如何实现CD-KEY的自动分割; 代码示例2:提供另外一个完整的javascript代码示例,体现如何根据自定义规则对CD-KEY进行分割。 实现思路:在实现…

    JavaScript 2023年6月11日
    00
  • JavaScript正则表达式exec/g实现多次循环用法示例

    一、JavaScript正则表达式exec/g基础语法 JavaScript正则表达式是用来匹配字符模式的。exec/g是JavaScript正则表达式测量效率上优秀的方法,可以实现多次循环用法。下面是exec/g语法的具体用法: RegExp对象.exec(字符串); RegExp对象是指正则表达式对象。 执行exec()方法时需要输入要匹配的字符串作为参…

    JavaScript 2023年6月10日
    00
  • JavaScript数组合并的多种方法

    下面是“JavaScript数组合并的多种方法”的完整攻略。 方法一:concat() concat() 方法将两个或多个数组合并成一个新数组。 使用示例 const arr1 = [1, 2, 3]; const arr2 = [4, 5, 6]; const arr3 = arr1.concat(arr2); console.log(arr3); // …

    JavaScript 2023年5月27日
    00
  • JavaScript 数据结构之集合创建(2)

    让我们来详细讲解一下“JavaScript 数据结构之集合创建(2)”的完整攻略。 一、什么是集合? 集合是一种数据结构,用于存储一组不重复的元素。集合可以使用数组或对象实现,但是使用数组的方式会占用更多内存,因为数组需要存储每个元素的值和索引。 二、如何创建集合? 在JavaScript中,可以使用对象表示集合。每个键(key)都是集合中的一个元素,并且每…

    JavaScript 2023年5月28日
    00
  • JS实现时间轴自动播放

    下面我来详细讲解JS实现时间轴自动播放的完整攻略: 1. HTML结构 我们先来看一下时间轴的HTML结构,通常是由一系列时间节点(比如一段时间内的事件)以及连接这些时间节点的线条构成。因此,我们可以使用无序列表(<ul>)来创建这些时间节点,而每个时间节点的连接线条可以使用CSS的伪元素::before来实现。HTML代码大致如下: <u…

    JavaScript 2023年5月27日
    00
  • js 与或运算符 || && 妙用

    下面是关于“JS 与或运算符 || && 妙用”的完整攻略,包含两个示例说明: 一、JS 与或运算符概述 在JS中,&&和||是常用的逻辑运算符,它们可以将多个条件判断合并在一起。在编写条件判断语句时,通过巧妙地使用逻辑运算符,可以让代码更加简洁、易懂,提高开发效率。 1.1 逻辑与运算符(&&) 逻辑与运算符…

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