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

yizhihongxing

下面是“基于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正则表达式之RegExp对象

    详解JavaScript正则表达式之RegExp对象 什么是正则表达式? 正则表达式是一种字符串匹配的模式。在JavaScript中,我们可以使用RegExp对象来创建和使用正则表达式。 创建RegExp对象 在JavaScript中,我们有两种方式来创建一个RegExp对象: 使用字面量方式 let regExp = /pattern/flags; 其中,…

    JavaScript 2023年6月10日
    00
  • JavaScript中利用构造器函数模拟类的方法

    构造器函数是JavaScript中一种特殊的函数,用于创建和初始化对象。利用构造器函数可以模拟类的概念。本文将介绍如何使用构造器函数来实现类似于类的功能。 创建构造器函数 要创建一个构造器函数,可以使用function关键字,并使用大写字母开头的函数名。下面是一个示例: function Person(name, age) { this.name = nam…

    JavaScript 2023年6月10日
    00
  • 简单聊聊Js中的常见错误类型

    简单聊聊Js中的常见错误类型 在Js编程中,我们不可避免地会遇到各种类型的错误。了解这些错误类型及其产生的原因,可以帮助我们更快速地定位错误并解决问题。下面就让我们来简单聊聊Js中的常见错误类型。 1. 引用错误(ReferenceError) 引用错误通常发生在引用未定义的变量或函数时。例如: console.log(a); // Uncaught Ref…

    JavaScript 2023年6月1日
    00
  • json字符串之间的相互转换示例代码

    下面是讲解“JSON字符串之间的相互转换示例代码”的完整攻略,包含两条示例说明。 什么是JSON? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。JSON格式采用键值对的方式来表示数据,方便数据的存储和传输。 如何将JSON字符串转换为JavaScript对象? 可以使用 JSON.parse() 方法将JSON…

    JavaScript 2023年5月27日
    00
  • JavaScript本地数据存储sessionStorage与localStorage使用详解

    JavaScript本地数据存储sessionStorage与localStorage使用详解 什么是本地数据存储 在Web开发中,我们通常需要在前端与后端进行数据交互。但是,有些数据可能并不需要在后端进行处理,只需要在前端进行维护。这时本地数据存储就变得非常有用了。 本地数据存储是指将数据保存在浏览器本地而不是后端服务器上。利用本地数据存储框架,我们可以在…

    JavaScript 2023年6月11日
    00
  • Javascript优化技巧(文件瘦身篇)

    Javascript优化技巧(文件瘦身篇) 为什么需要文件瘦身? 在前端开发中,Javascript文件瘦身是一项必修课。因为随着项目的不断庞大,Javascript代码也会不断增加,而且有些代码可能已经过时、冗余、或者被其中其他代码所替代,这些代码对于整个项目的性能影响还是非常大的。 通过文件瘦身技巧,我们可以有效减少代码的冗余,提高代码的复用性,优化代码…

    JavaScript 2023年5月27日
    00
  • 有关JavaScript的10个怪癖和秘密分享

    有关JavaScript的10个怪癖和秘密分享 JavaScript是一门流行的编程语言,但相信大家在使用的过程中会遇到一些奇怪的行为和不为人知的秘密。本篇攻略将为你揭露JavaScript中的10个怪癖和秘密,希望能帮助你更好地理解和使用JavaScript。 1. 变量作用域 在JavaScript中,变量的作用域有全局作用域和函数作用域。当在函数内部声…

    JavaScript 2023年6月10日
    00
  • JavaScript设计模式之模板方法模式原理与用法示例

    JavaScript设计模式之模板方法模式 简介 模板方法模式(Template Method Design Pattern)又称为模板模式,是一种行为型设计模式。在该模式中,定义一个操作中的算法骨架,而将一些步骤延迟到子类中实现。也就是说,在父类中定义好算法的骨架,具体实现留给子类去实现,这样就可以保证算法的整体流程在父类中控制,所有子类遵循相同的规则去按…

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