| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 618 人关注过本帖
标题:[求助]请问这段代码为什么可以不停的循环?
只看楼主 加入收藏
五月书店
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-3-19
收藏
 问题点数:0 回复次数:7 
[求助]请问这段代码为什么可以不停的循环?
请问这段代码为什么可以不停的循环?定义一个NULL类型的变量又是什么作用?如果想让时间的显示在一个表单的文本框内又该如何显示?本人初学请高手指点,谢谢!

<html>
<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) ? " P.M." : " A.M."
window.status = timeValue;
timerID = setTimeout("showtime()",1000);
timerRunning = true;
}
function startclock () {
stopclock();
showtime();
}
</script>
</head>
<body onLoad="startclock()">
</body>
</html>
搜索更多相关主题的帖子: var 代码 timerRunning false function 
2005-11-23 10:44
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
setTimeout("showtime()",1000);这句使它不停
[QUOTE]定义一个NULL类型的变量又是什么作用[/QUOTE]
概念错误 这是赋值



window.status = timeValue; 把timeValue给表单元素赋值就能让表单元素显示
2005-11-23 12:38
五月书店
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2005-3-19
收藏
得分:0 
如果我建立了一个表单,表单里建立了一个文本框,如何将时间显示在文本框里?又是如何将时间打印在网页上?
2005-11-23 20:14
dreame
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:521
专家分:0
注 册:2005-10-23
收藏
得分:0 

document.formname.textname.value=now.**


有时候真的想放弃寂寞的等待,但她是那么的可爱!I love u forever!
2005-11-23 22:44
linuxpluto
Rank: 4
等 级:贵宾
威 望:13
帖 子:889
专家分:23
注 册:2005-8-14
收藏
得分:0 
不停的循环是因为setTimeout("showtime()",1000);每一秒钟调用showtime 函数一次,而这个语句就是showtime函数中,所以就是一个循环.
null代表什么都不是~因为setTimeout("showtime()",1000);可以返回一个延时的新线程的id,这个线程或者说id可以用clearTimeout来清除就是showtime函数的终止.
代码就留给你当家庭作业吧~~

吃的比猪还差,干的比驴还累,起的比鸡还早,睡得比小姐还晚,挣得比民工还少,看起来比谁都好——苦命的人.人生短短几十年,不要给自己留下了什么遗憾,想笑就笑,想哭就哭,该爱的时候就去爱,无谓压抑自己
2005-11-24 00:10
vicki1986
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2005-11-29
收藏
得分:0 
那里不赋值为null值~都可以的~直接var timerID;
2005-12-03 23:00
vicki1986
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2005-11-29
收藏
得分:0 

那个stopclock()有什么用?

2005-12-03 23:21
linuxpluto
Rank: 4
等 级:贵宾
威 望:13
帖 子:889
专家分:23
注 册:2005-8-14
收藏
得分:0 
中断循环 setTimeout("showtime()",1000);用这个语句clearTimeout(timerID);

吃的比猪还差,干的比驴还累,起的比鸡还早,睡得比小姐还晚,挣得比民工还少,看起来比谁都好——苦命的人.人生短短几十年,不要给自己留下了什么遗憾,想笑就笑,想哭就哭,该爱的时候就去爱,无谓压抑自己
2005-12-04 01:22
快速回复:[求助]请问这段代码为什么可以不停的循环?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025216 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved