<script language="JavaScript">
var timerID = null;
var timerRunning = false;
function stopclock (){
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;}
function startclock () {
stopclock();
showtime();}
function showtime () {
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds()
var timeValue = "" +((hours >= 12) ? "下午 " : "上午 " )
timeValue += ((hours >12) ? hours -12 :hours)
timeValue += ((minutes < 10) ? ":0" : ":") + minutes
timeValue += ((seconds < 10) ? ":0" : ":") + seconds
document.clock.thetime.value = timeValue;
timerID = setTimeout("showtime()",1000);
timerRunning = true;}
</script>
<form name="clock">
<p><input name="thetime" size="12"></p>
我晕,这么简单的js也看不懂啊。
这里面的语法都是最基础的东西,这就是一个显示和停止时间的js咯
这是普通的JAVASCRIPT代码而已,
var timerID = null; 定义变量
var timerRunning = false; 定义变量
function stopclock (){ 定义stopclock 方法用来停止时间的
if(timerRunning) 如果timerRunning为true计时停止,并把timerRunning 设为FALSE
clearTimeout(timerID);
timerRunning = false;}
function startclock () { 定义startclock 方法用来显示时间的
stopclock(); 先执行stopclock方法确定时间已停止
showtime();} 再执行showtime方法显示时间
function showtime () { 定义showtime 方法显示时间
var now = new Date(); 定义now 变量为当前系统时间
var hours = now.getHours(); 定义hours 为当前系统时间的时
var minutes = now.getMinutes(); 定义hours 为当前系统时间的分
var seconds = now.getSeconds() 定义hours 为当前系统时间的秒
var timeValue = "" +((hours >= 12) ? "下午 " : "上午 " )如果hours 大于12就显示下午,否则上午
timeValue += ((hours >12) ? hours -12 :hours)把时间设为12小时制
timeValue += ((minutes < 10) ? ":0" : ":") + minutes 规范分的显示,如果分钟数小于10就多显示0,
timeValue += ((seconds < 10) ? ":0" : ":") + seconds 同上
document.clock.thetime.value = timeValue;把时间设为12小时制
timerID = setTimeout("showtime()",1000); 开始计时
timerRunning = true;}