已解决

【精华】请老师逐句解释已解决

学员:徐豫锋提问时间:2008-06-17 16:11:12


<script type="text/javascript">
var timeoutID;
function ShowTime()
{
var ShowTimeDiv=document.getElementById("currentTime");
if(ShowTimeDiv)
{
ShowTimeDiv.innerHTML="当前时间:"+(new Date).toLocaleTimeString();
}
timeoutID = setTimeout("ShowTime()", 500); // 启动计时器
}
// 停止卷动
function endscrollstatus(){
clearTimeout(timeoutID); // 停止计时器
}
</script>
<body onload="return ShowTime();" >
<div id="currentTime" >
</div>

</body>1、看了解答明白了,还有一个小问题。
学javascript,可是develop2008编辑时不提供对象的简单说明,有没有什么工具可以参考啊(最好有范例的)?
老问问题也太麻烦老师了

采纳为答案

回答人:grhunter回答时间:2008-06-17 19:11:14

<script type="text/javascript">
var timeoutID; //定义一个变量
function ShowTime()
{
var ShowTimeDiv=document.getElementById("currentTime"); //取得页面上名为currentTime的元素
if(ShowTimeDiv) //如果有这个元素
{
ShowTimeDiv.innerHTML="当前时间:"+(new Date).toLocaleTimeString(); //设定该元素(一个div)的内文显示为“当前时间”加上当前时间
//这里创建一个Date对象,并转换为字符串
}
timeoutID = setTimeout("ShowTime()", 500); // 启动计时器 <= 定时器在这里!
//这里是一个递归调用,在500毫秒后调用ShowTime函数自身
}
// 停止卷动
function endscrollstatus(){
clearTimeout(timeoutID); // 停止计时器
}
</script>
<body onload="return ShowTime();" >
<div id="currentTime" >
</div>
</body>
看懂没?计时器就是那个setTimeout方法了。该方法在指定时间后调用ShowTime函数,而ShowTime函数内部又调用setTimeout方法,于是就周而复始,不断在500毫秒后显示新的当前时间。

学员对该答案的评价 非常感谢

其他回答