编程(Programming)是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。为了使计算机能够理解(understand)人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。 【实例名称】 JS实现精确到千分之一秒 【实例描述】 JavaScript中的日期对象只能显示到秒:本例学习如何显示更精确的时间,类似于体育运动中常用的跑表。 【实例代码】 <html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>标题页-本站(www.xue51.com)</title>
<SCRIPT LANGUAGE="JavaScript">
var ms = 0;
var state = 0;
function startstop()
{
if (state == 0) {
//开始走秒
state = 1;
then = new Date();
//获取当前时间
then.setTime(then.getTime() - ms);
}
else {
//结束走秒
state = 0;
now = new Date();
ms = now.getTime() - then.getTime();
document.form1.time.value = ms;
}
}
function timeReset()
//重置时间的方法
{
state = 0;
ms = 0;
document.form1.time.value = ms;
}
function display()
//开始显示时间
{
setTimeout("display();", 1);
//设置定时器
if (state == 1) {now = new Date();
//获取当前的新时间
ms = now.getTime() - then.getTime();
//通过时间差计算豪秒
document.form1.time.value = ms;
//显示毫秒
}
}
</SCRIPT>
</head>
<body onLoad="display()">
<form name="form1">
本例的时间可以准确到千分之一秒<br>
计时:
<INPUT TYPE="text" Name="time" /><br />
<INPUT TYPE="BUTTON" Name="btnSet"
VALUE="开始/停止" onClick="startstop()" />
<INPUT TYPE="BUTTON" NAME="reset"
VALUE="重置" onClick="timeReset()" />
</form>
</body>
</html>
【运行效果】 【难点剖析】 本例的重点是毫秒的计算。当用户单击“开始/停止”按钮时,首先判断现在是否有时问在显示,有则表示要停止显示时间,否则开始显示时间。开始计时时,首先要获取当前时间,然后每隔一毫秒修改一下当前时间。最终显示的内容是当前时间减去初次显示时的时间,结果为毫秒值。 【源码下载】
为了JS代码的准确性,请点击:精确到千分之一秒 进行本实例源码下载
使用编程语言写的程序,由于每条指令都对应计算机一个特定的基本动作,所以程序占用内存少、执行效率高。 |