本文提供了一段JavaScript代码,用于在浏览器窗口左下角状态栏实时显示当前时间。代码包含启动与停止计时器的逻辑,通过setInterval定时刷新时间字符串。该示例旨在展示如何操作window.status属性,适用于早期的个人主页或特定兼容性测试场景,如IE浏览器。
状态栏时间显示实现原理
本文介绍了一种使用JavaScript在浏览器状态栏显示当前时间的实现方式,供读者参考学习。
在早期的个人网页开发中,为了增加页面的个性化效果,常会在状态栏添加问候语或跑马灯文字。本代码实现了在状态栏实时显示时间的功能。经测试,该效果在IE浏览器中表现完美,Firefox浏览器未进行详细测试。
运行效果如下图所示:

在线演示地址如下:
http://demo.jb51.net/js/2015/js-status-bar-show-time-demo/
具体实现代码如下:
完整代码示例
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>状态栏时间显示</TITLE>
</HEAD>
<script language="JavaScript">
var timerID = null;
var timerRunning = false;
function stopclock (){
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}
function showtime () {
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds()
var timeValue = " " + ((hours >12) ? hours -12 :hours)
timeValue += ((minutes < 10) ? ":0" : ":") + minutes
timeValue += ((seconds < 10) ? ":0" : ":") + seconds
timeValue += (hours >= 12) ? " 下午" : " 上午"
window.status = timeValue;
timerID = setTimeout("showtime()",1000);
timerRunning = true;
}
function startclock () {
stopclock();
showtime();
}
</script>
<body bgcolor="#336699" topmargin="0" leftmargin="0" onLoad="startclock()">请看左下角!状态栏有时间显示!</BODY>
</HTML>
希望本文所述的JavaScript程序设计内容能对大家有所帮助。