js实现动态显示时间效果

一、使用JavaScript获取当前时间

在JavaScript中,可以使用new Date()方法创建一个Date对象,该对象获取到的是当前电脑系统的时间。可以将该对象保存到一个变量中,用于后续操作。

示例代码:

var currentTime = new Date();

二、格式化时间

为了在页面中展示时间,需要对时间进行格式化。JavaScript提供了许多方法来格式化时间,其中最常用的方法是以下几种:

  • getFullYear(): 获取年份
  • getMonth(): 获取月份(0-11)
  • getDate(): 获取日期
  • getDay(): 获取星期几(0-6)
  • getHours(): 获取小时数(0-23)
  • getMinutes(): 获取分钟数(0-59)
  • getSeconds(): 获取秒数(0-59)

将上述方法获取到的值进行字符串拼接,就可以得到一个格式化后的时间。例如,要将时间格式化为YYYY-MM-DD HH:mm:ss,可以使用以下代码:

var year = currentTime.getFullYear();
var month = currentTime.getMonth() + 1;
var date = currentTime.getDate();
var hour = currentTime.getHours();
var minute = currentTime.getMinutes();
var second = currentTime.getSeconds();

var formatedTime = year + '-' + month + '-' + date + ' ' + hour + ':' + minute + ':' + second;

三、定时任务刷新时间

为了实现动态展示时间效果,需要实现一个定时任务,在规定的时间间隔内刷新页面上的时间。可以使用setInterval()方法来实现该定时任务。

示例代码:

setInterval(function() {
  var currentTime = new Date();

  var year = currentTime.getFullYear();
  var month = currentTime.getMonth() + 1;
  var date = currentTime.getDate();
  var hour = currentTime.getHours();
  var minute = currentTime.getMinutes();
  var second = currentTime.getSeconds();

  var formatedTime = year + '-' + month + '-' + date + ' ' + hour + ':' + minute + ':' + second;

  var timeBlock = document.getElementById('time');
  timeBlock.innerHTML = formatedTime;
}, 1000);

上述代码中,setInterval()方法的第一个参数为一个函数,该函数中包含了获取时间、格式化时间以及更新页面中展示时间的逻辑。第二个参数为时间间隔,单位为毫秒,即每个1000毫秒(1秒)执行一次定时任务。

在页面中添加一个id为time的元素,用于展示动态时间效果:

<div id="time"></div>

四、示例说明

下面提供两个示例,分别展示了使用JavaScript实现动态显示时间的效果。

  1. 在页面顶部展示动态时间

页面顶部固定一个导航栏,将动态时间展示在导航栏中。

HTML代码:

<nav>
  <div class="logo">我的网站</div>
  <div class="time">
    <span>当前时间:</span>
    <span id="time"></span> 
  </div>
</nav>

CSS代码:

nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background-color: #333;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  box-sizing: border-box;
}

.logo {
  font-size: 24px;
}

.time {
  font-size: 16px;
}

JavaScript代码:

setInterval(function() {
  var currentTime = new Date();

  var year = currentTime.getFullYear();
  var month = currentTime.getMonth() + 1;
  var date = currentTime.getDate();
  var hour = currentTime.getHours();
  var minute = currentTime.getMinutes();
  var second = currentTime.getSeconds();

  var formatedTime = year + '-' + month + '-' + date + ' ' + hour + ':' + minute + ':' + second;

  var timeBlock = document.getElementById('time');
  timeBlock.innerHTML = formatedTime;
}, 1000);
  1. 动态显示时间,秒数以0/1闪烁

每隔1秒钟切换秒数的样式,使秒数呈现0/1闪烁的效果。

HTML代码:

<div id="time"></div>

CSS代码:

#time {
  font-size: 36px;
  text-align: center;
}

.blink {
  color: red;
}

JavaScript代码:

setInterval(function() {
  var currentTime = new Date();

  var year = currentTime.getFullYear();
  var month = currentTime.getMonth() + 1;
  var date = currentTime.getDate();
  var hour = currentTime.getHours();
  var minute = currentTime.getMinutes();
  var second = currentTime.getSeconds();

  var formatedTime = year + '-' + month + '-' + date + ' ' + hour + ':' + minute + ':';

  if(second % 2 === 0) {
    formatedTime += '<span>' + second + '</span>';
  } else {
    formatedTime += '<span class="blink">' + second + '</span>';
  }

  var timeBlock = document.getElementById('time');
  timeBlock.innerHTML = formatedTime;
}, 1000);

在每次刷新时间时,判断秒数是奇数还是偶数,从而决定是否为秒数添加类名为blink的样式,使秒数呈现闪烁效果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js实现动态显示时间效果 - Python技术站

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

相关文章

  • JS中位置与大小的获取方法

    当我们开发JavaScript程序时,经常需要获取页面元素的位置与大小,以便进行后续的操作。接下来,我将为大家介绍JS中获取元素位置与大小的方法。 获取元素位置 1. offsetTop和offsetLeft属性 offsetTop和offsetLeft是用来获取某个元素相对于其offsetParent元素(指具有定位属性的父元素)的左上角距离的。 cons…

    JavaScript 2023年6月10日
    00
  • JS异步编程之generator与async/await语法糖详解

    JS异步编程之generator与async/await语法糖详解 什么是异步编程? 通俗地讲,异步编程是指不需要等待上一个代码块执行完毕,就可以开始执行下一个代码块的编程方式。在JavaScript中,异步编程是常见的编程方式,它主要使用回调函数、Promise、Generator和async/await等语法来实现。其中,Generator和async/…

    JavaScript 2023年5月28日
    00
  • DOM基础教程之使用DOM + Css

    DOM(Document Object Model)是一种用于处理HTML,XML等文档的接口。使用DOM结合CSS可以实现丰富多彩的网页效果,接下来我们来讲解使用DOM和CSS的完整攻略。 步骤1:在HTML中引入CSS文件 首先,在HTML头部引入CSS文件,以便在DOM中使用CSS样式。 <head> <link rel="…

    JavaScript 2023年6月10日
    00
  • 基于微信小程序实现人脸数量检测的开发步骤

    下面是详细讲解基于微信小程序实现人脸数量检测的开发步骤的完整攻略。 1. 确定需求和目标 首先需要明确开发的目标,即实现人脸数量检测功能的微信小程序。同时需要明确项目的需求和功能,这里我们需要实现对用户上传的照片进行人脸数量检测,并显示检测结果。为此,我们需要调用微信小程序的API和引入相关的开发工具。 2. 引入开发工具和API 微信小程序提供了一系列AP…

    JavaScript 2023年5月19日
    00
  • javascript实现日期时间动态显示示例代码

    下面我详细讲解一下“javascript实现日期时间动态显示示例代码”的完整攻略: 1. 前置知识 在学习本文之前,需要掌握以下基础知识:- HTML基础语法- CSS基础语法- JavaScript基础语法- JavaScript日期对象的使用方法 2. 实现方法及代码解析 2.1 方法1:使用setInterval()函数实现 使用setInterval…

    JavaScript 2023年5月27日
    00
  • JavaScript解析及序列化JSON的方法实例分析

    JavaScript解析及序列化JSON的方法实例分析 什么是JSON JSON,全称JavaScript Object Notation,一种轻量级的数据交换格式。它采用纯文本格式来表示数据,使得其可以在不同的平台、编程语言和操作系统之间进行数据传输。 JSON可以表示对象(object)、数组(array)、字符串(string)、数字(number)、…

    JavaScript 2023年6月10日
    00
  • js计算字符串长度包含的中文是utf8格式

    计算字符串长度是 JavaScript 中常见的需求,但要注意的是在字符串中如果包含了中文字符,这时候需要使用 UTF-8 编码计算字符串的长度。下面是实现步骤: 1. 获取 UTF-8 编码的长度 对于 UTF-8 编码来说,一个中文字符占用 3 个字节。可以使用 JavaScript 的 encodeURIComponent 函数对中文字符编码,然后使用…

    JavaScript 2023年5月28日
    00
  • 前端设计模式——外观模式

    外观模式(Facade Pattern):它提供了一个简单的接口,用于访问复杂的系统或子系统。通过外观模式,客户端可以通过一个简单的接口来访问复杂的系统,而无需了解系统内部的具体实现细节。 在前端开发中,外观模式常常被用于封装一些常用的操作,以简化代码复杂度和提高代码可维护性。比如,一个用于处理数据的模块可能包含很多复杂的代码逻辑和 API 调用,但是我们可…

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