我们来详细讲解一下Javascript页面上使用动态时间的具体实现。
一、实现方法
1.使用setInterval()
方法实现动态时间
Javascript可以通过setInterval()
方法,每隔一定时间执行一段代码,源码如下:
setInterval(function(){
// 在此处执行需要执行的代码
}, 时间间隔);
其中,第一个参数是需要每隔一定时间执行的代码,第二个参数是时间间隔的毫秒数。这样就可以通过setInterval()
方法每隔一段时间更新一下页面上的时间了。
2. 使用Date
对象获取时间信息
Javascript内置了Date
对象,可以用来获取当前时间的年、月、日、时、分、秒等信息。通过获取当前时间信息,我们就可以实现在页面上动态显示当前时间。
var now = new Date(); // 获取当前时间
var year = now.getFullYear(); // 获取当前年份
var month = now.getMonth() + 1; // 获取当前月份(注意,js中月份从0开始,需要加1)
var date = now.getDate(); // 获取当前日期
var hour = now.getHours(); // 获取当前小时数
var minute = now.getMinutes(); // 获取当前分钟数
var second = now.getSeconds(); // 获取当前秒数
var timeStr = year + '-' + month + '-' + date + ' ' + hour + ':' + minute + ':' + second; // 拼接时间字符串
3. 在页面中显示动态时间
通过上述方法获取到时间信息之后,我们可以通过DOM操作,将当前时间信息显示在页面上。
var timeContainer = document.querySelector('.time-container'); // 获取时间展示容器
timeContainer.innerHTML = timeStr; // 将时间字符串插入到容器中
二、示例展示
下面,我们通过两个示例,展示如何在页面上使用Javascript实现动态时间的效果。
示例一:简单动态时间展示
以下是一个简单的动态时间展示效果。
<!DOCTYPE html>
<html>
<head>
<title>动态时间展示</title>
<style type="text/css">
.time-container {
font-size: 20px;
text-align: center;
margin-top: 50px;
}
</style>
</head>
<body>
<div class="time-container"></div>
<script type="text/javascript">
setInterval(function(){
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth() + 1;
var date = now.getDate();
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
var timeStr = year + '-' + month + '-' + date + ' ' + hour + ':' + minute + ':' + second;
var timeContainer = document.querySelector('.time-container');
timeContainer.innerHTML = timeStr;
}, 1000);
</script>
</body>
</html>
页面上会显示一个距离顶部有一定距离的时间展示容器,通过Javascript每隔一秒钟更新一下容器中的文本显示。
示例二:彩色动态时间展示
以下是一个彩色的动态时间展示效果。
<!DOCTYPE html>
<html>
<head>
<title>彩色动态时间展示</title>
<style type="text/css">
.time-container {
font-size: 50px;
text-align: center;
margin-top: 50px;
}
</style>
</head>
<body>
<div class="time-container"></div>
<script type="text/javascript">
setInterval(function(){
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth() + 1;
var date = now.getDate();
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
var timeStr = year + '-' + month + '-' + date + ' ' + hour + ':' + minute + ':' + second;
var timeContainer = document.querySelector('.time-container');
timeContainer.innerHTML = timeStr;
timeContainer.style.color = 'rgb(' + Math.floor(Math.random() * 256) + ',' + Math.floor(Math.random() * 256) + ',' + Math.floor(Math.random() * 256) + ')';
}, 1000);
</script>
</body>
</html>
这个示例的实现和示例一类似,只是多了一行Javascript代码,每次更新时间显示的同时,为时间展示容器随机设置一个颜色。这样在页面上就会看到不同颜色的时间动态展示效果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript页面上使用动态时间具体实现 - Python技术站