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日

相关文章

  • vue中如何获取当前路由地址

    获取当前路由地址是我们在Vue开发中经常会用到的一个功能。可以通过Vue Router提供的$router.currentRoute属性来获取当前路由信息,包括路由地址、参数等。 首先需要在Vue组件中先引入Vue Router: import VueRouter from ‘vue-router’ Vue.use(VueRouter) 然后,就可以在Vue…

    JavaScript 2023年6月11日
    00
  • javascript向flash swf文件传递参数值注意细节

    让我们详细讲解“javascript向flash swf文件传递参数值注意细节”的攻略。 1. 基本概念 在传递参数之前,我们需要了解一些关于Flash与JavaScript之间交互的基本概念。 Flash对于JavaScript的支持 Flash支持通过JavaScript调用Flash中的方法(ExternalInterface.call),以及在Fla…

    JavaScript 2023年6月10日
    00
  • 浅谈javascript的url参数parse和build函数

    浅谈JavaScript的URL参数parse和build函数 在编写JavaScript的时候,我们经常需要操作URL链接中的参数。下面我们来看一下如何使用JavaScript中的URL参数parse和build函数来处理URL链接中的参数。 URL参数parse函数 URL参数parse函数是用来将URL链接中查询字符串部分解析成一个JavaScript…

    JavaScript 2023年6月11日
    00
  • JS获取数组最大值、最小值及长度的方法

    获取数组最大值、最小值及长度的方法在JavaScript中非常常用,本文将详细讲解这方面的知识,步骤如下: 1. 先定义一个数组 在JavaScript中,可以通过[]或Array()函数来定义一个数组。例如: var arr = [1, 3, 5, 7, 9]; 2. 获取数组长度 获取数组长度的方法是使用数组的length属性,例如: console.l…

    JavaScript 2023年5月27日
    00
  • JavaScript中英文字符长度统计方法示例【按照中文占2个字符】

    当统计JavaScript字符串长度时,需要注意中文和英文字符的不同处理方式,因为中文字符在Unicode编码中占两个字符的位置,而英文字符只占一个字符位置。 下面介绍几种方法来实现JavaScript中英文字符长度的统计。 方法一:正则表达式 使用正则表达式对中英文字符进行匹配,累加中文字符的个数,即可得到该字符串的长度。 function length(…

    JavaScript 2023年5月28日
    00
  • JavaScript常用本地对象小结

    下面我将详细讲解JavaScript常用本地对象的知识点,包含对象的定义、属性和方法,以及两个示例说明。 什么是本地对象 在 JavaScript 中,除了语言本身提供的全局对象和全局函数之外,很多对象也是由浏览器端或者 node.js 端提供的本地对象。本地对象可分为三个大类(原生对象、宿主对象、自定义对象),原生对象又称为内置对象。 常用本地对象 本地对…

    JavaScript 2023年5月27日
    00
  • JavaScript+Java实现HTML页面转为PDF文件保存的方法

    本文将详细介绍如何使用JavaScript和Java技术实现将HTML页面保存为PDF文件的方法。 背景 在未来的工作中,我们可能需要将HTML页面转换为PDF文件以进行阅读或打印。虽然有很多在线工具可以帮助我们实现这项工作,但是如果我们希望将这项工作集成到我们自己的网站或应用程序中,则需要我们使用编程语言来实现这项任务。 实现步骤 HTML转PDF的实现主…

    JavaScript 2023年5月27日
    00
  • JS 动态加载js文件和css文件 同步/异步的两种简单方式

    JS 动态加载js文件和css文件是Web开发中非常常见的操作。下面提供两种简单的方式来实现动态加载js文件和css文件,包括同步和异步的方式。 动态加载JS文件 同步加载JS文件 同步加载JS文件需要使用<script>标签,并设置async属性为false。这样就可以在JS文件加载完成之前暂停页面的解析和渲染,等待js文件加载完成之后再进行页…

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