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日

相关文章

  • JavaScript常用脚本汇总(三)

    下面来详细讲解一下“JavaScript常用脚本汇总(三)”。 概述 本文是JavaScript常用脚本汇总系列的第三篇,主要介绍一些常用的JavaScript脚本及其用法,希望能为广大JavaScript开发者提供一些参考和帮助。本文内容主要包括:局部刷新页面、自动保存草稿、获取浏览器版本信息和判断是否为移动端等。 局部刷新页面 在传统的Web应用程序中,…

    JavaScript 2023年5月18日
    00
  • js 判断当前时间是否处于某个一个时间段内

    要判断当前时间是否处于某个时间段内可以通过 JavaScript 中的 Date 对象来实现。以下是判断当前时间是否处于某个时间段内的完整攻略: 1. 获取当前时间 获取当前时间可以使用 Date 对象来实现,调用 Date 对象构造函数即可得到当前时间的 Date 实例。例如: const currentTime = new Date(); 2. 定义时间…

    JavaScript 2023年5月27日
    00
  • JS数组方法reduce的妙用分享

    下面是“JS数组方法reduce的妙用分享”的完整攻略。 简介 JavaScript中,reduce()是一个用于数组中元素运算的方法,它接收一个回调函数作为参数,返回一个计算结果。reduce()方法可以用于对数组中的元素进行求和、求积、寻找最大、最小值等操作。 用法 reduce()方法的使用方式如下: arr.reduce(callback, init…

    JavaScript 2023年5月27日
    00
  • JS实现数组去重及数组内对象去重功能示例

    JS实现数组去重及数组内对象去重功能示例攻略 在JavaScript中,我们经常会用到数组。但是,数组中如果有重复的元素会影响我们的数据操作,因此我们需要进行数组去重操作。在这篇攻略中,我将向您展示如何使用JavaScript实现数组去重及数组内对象去重功能,希望能帮助您更好地理解和应用JS。 数组去重 方法一:使用Set 使用Set可以很方便地去除数组中的…

    JavaScript 2023年5月27日
    00
  • js笔试题-接收get请求参数

    要接收URL中的GET请求参数,在JavaScript中,我们可以使用以下几个步骤: 步骤一:解析URL 首先,我们需要解析当前页面上的URL。可以通过window.location.search属性获取查询字符串。查询字符串是指URL中所有从“?”开始的部分,包括问号。例如,对于http://www.example.com/myapp?id=100&amp…

    JavaScript 2023年6月10日
    00
  • Javascript之面向对象–方法

    下面是Javascript面向对象方法的完整攻略。 什么是面向对象 在开始讲解面向对象方法之前,需要先了解什么是面向对象。面向对象编程(Object Oriented Programming,OOP)是一种软件开发的方法和思想,它以对象为基础,通过封装、继承、多态等特性实现代码的灵活复用、维护和拓展。在Javascript中,我们可以通过构造函数和原型链来实…

    JavaScript 2023年5月18日
    00
  • 详解vue的双向绑定原理及实现

    关于《详解vue的双向绑定原理及实现》的攻略,我们可以分为以下几个部分进行讲解: 一、什么是双向绑定?为何要使用双向绑定? 双向绑定 Vue.js 中的双向绑定是将数据与视图进行双向绑定。在数据发生变化时,视图会自动更新并显示最新的状态;而在用户交互改变视图的值时,数据也会自动更新。 使用双向绑定的好处 使用双向绑定可以使我们写的代码更加简洁明了,减少了大量…

    JavaScript 2023年6月11日
    00
  • JS使用window.requestAnimationFrame()实现逐帧动画

    下面是详细讲解“JS使用window.requestAnimationFrame()实现逐帧动画”的完整攻略: 什么是window.requestAnimationFrame() window.requestAnimationFrame()是浏览器提供的一种在下一帧动画前执行的方法,通常用作执行逐帧动画,相比于setTimeout或者setInterval,…

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