js实现动态显示时间效果

yizhihongxing

一、使用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 验证 常用正则表达式集锦

    下面是详细讲解“js 验证 常用正则表达式集锦”的完整攻略: 1. 正则表达式基础知识 正则表达式是一种用于描述字符串规则的表达式,可以用来匹配、查找和替换字符串。在 JS 中,使用 RegExp 对象来创建正则表达式,也可以通过字面量表示法来创建。 对于一些常用的字符特殊符号,需要在正则表达式中进行转义,如下表所示: 特殊字符 描述 \ 转义字符,用来将特…

    JavaScript 2023年6月10日
    00
  • 解读TypeScript与JavaScript的区别

    解读TypeScript与JavaScript的区别 什么是TypeScript? TypeScript 是一种由微软开发和维护的语言,它是JavaScript的超集,在JavaScript的语法基础上,增加了静态类型、接口、类、模块和命名空间等特性,并提供了更完善的工具和编辑器支持,可以让开发者更加高效地编写和调试代码。相比于 JavaScript,Typ…

    JavaScript 2023年5月19日
    00
  • JavaScript下的时间格式处理函数Date.prototype.format

    JavaScript中,我们可以使用Date对象来表示时间。Date对象提供了多种方法用来获取或者设置时间,其中Date.prototype.format()方法可以用来将日期格式化成指定格式的字符串。下面是这个函数的攻略: 1. 基本语法 dateString.format(formatString) 说明: dateString:一个日期对象 forma…

    JavaScript 2023年5月27日
    00
  • JS中关于事件处理函数名后面是否带括号的问题

    在JS中,事件处理函数名后面是否带括号是比较普遍的问题。如果没有括号,那么事件处理函数不会立即执行,而是当事件被触发时才会执行;如果有括号,那么事件处理函数会立即执行,而不是等到事件被触发。 下面,我们来一步步解析该问题。 一、JS事件处理函数 在JS中,要处理事件可以用以下两种方式: 在HTML元素中直接指定事件处理函数。 示例代码: <button…

    JavaScript 2023年6月10日
    00
  • 利用JS实现AI自动玩贪吃蛇

    实现AI自动玩贪吃蛇的具体步骤一般包括以下几个部分: 1. 实现贪吃蛇游戏逻辑 首先,需要实现贪吃蛇游戏的基本逻辑,包括蛇的移动、食物生成、吃食物、增长等功能。这部分的代码实现方式可以参考一些贪吃蛇游戏的教程和示例代码,例如利用canvas绘制贪吃蛇游戏界面及游戏逻辑等。具体实现方法可以参考下面的示例: // 初始化贪吃蛇游戏界面 var canvas = …

    JavaScript 2023年6月10日
    00
  • JavaScript中undefined和is not defined的区别与异常处理

    JavaScript中undefined与is not defined的区别与异常处理攻略 在JavaScript编程中,我们可能会遇到两种情况:一个是使用undefined变量,一个是使用未定义的变量(is not defined)。虽然在表象上看起来很相似,但实际上它们是不同的,并且需要不同的处理方法。在这篇攻略中,我将向您展示它们的区别,以及如何在代码…

    JavaScript 2023年5月18日
    00
  • javascript列表框操作函数集合汇总

    我们来详细讲解一下 “javascript列表框操作函数集合汇总” 的完整攻略。 简介 “javascript列表框操作函数集合汇总” 提供了一系列的javascript函数,可以用来操作列表框的各种功能。其中包括添加、删除、排序、移动、选中等。下面是具体的函数操作说明。 操作说明 1. 添加项(addItem) 这个函数用来向指定的列表框中添加一项。函数代…

    JavaScript 2023年5月27日
    00
  • JS获取文件大小方法小结

    JS获取文件大小方法小结 在前端开发中,我们经常需要获取文件的大小信息,例如在文件上传时,需要对上传文件大小进行限制;在文件下载时,需要知道文件的大小,以便在前端进行进度条的展示等。本篇文章将介绍JS中获取文件大小的几种方法。 方法一:通过File对象的size属性获取文件大小 示例代码 function getFileSize(file) { return…

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