| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 494 人关注过本帖
标题:各位高手们,帮帮忙,给我解释解释,万分感谢
只看楼主 加入收藏
LIU61ZHU61ZH
Rank: 1
来 自:重庆
等 级:新手上路
帖 子:27
专家分:0
注 册:2010-9-30
结帖率:87.5%
收藏
已结贴  问题点数:10 回复次数:2 
各位高手们,帮帮忙,给我解释解释,万分感谢
程序代码:
<html>
<head>
<title>制作日历</title>
</head>
<body>
<script  type="text/javascript">
function montharr(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11)
{
this[0] = m0;
this[1] = m1;
this[2] = m2;
this[3] = m3;
this[4] = m4;
this[5] = m5;
this[6] = m6;
this[7] = m7;
this[8] = m8;
this[9] = m9;
this[10] = m10;
this[11] = m11;
}
function calendar()
{
var m;
var today = new Date();
var thisDay;
var monthDays = new montharr(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
year = today.getFullYear();
thisDay = today.getDate();
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
{
monthDays[1] = 29;
}
nDays = monthDays[today.getMonth()];
firstDay = today;
firstDay.setDate(1);
testMe = firstDay.getDate();
if (testMe == 2) firstDay.setDate(0);
document.write (firstDay.getDate());
startDay = firstDay.getDay();
document.write('<table border="1" cellspacing="0" cellpadding="1" align="CENTER" bgcolor="red"><TR><TD><table border="0" cellspacing="1" cellpadding="1" bgcolor="#ffeeee">');
document.write('<TR><th colspan="7" bgcolor="#ffffcc">');
var dayNames = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
var monthNames = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
var now = new Date();
document.write("<font style=font-size:9pt;Color:#990000>" + "公元 " + now.getYear() + "年" + monthNames[now.getMonth()] + "" + now.getDate() + "日 " + dayNames[now.getDay()] + "</FONT>");
document.writeln('</TH></TR><TR><TH BGCOLOR="red"><font style="font-size:9pt;Color:White;width:30px">日</FONT></TH>');
document.writeln('<th bgcolor="#ff6699"><font style="font-size:12pt;Color:White;width:30px">一</FONT></TH>');
document.writeln('<TH BGCOLOR="#ff6699"><font style="font-size:12pt;Color:White;width:30px">二</FONT></TH>');
document.writeln('<TH BGCOLOR="#ff6699"><font style="font-size:12pt;Color:White;width:30px">三</FONT></TH>');
document.writeln('<TH BGCOLOR="#ff6699"><font style="font-size:12pt;Color:White;width:30px">四</FONT></TH>');
document.writeln('<TH BGCOLOR="#ff6699"><font style="font-size:12pt;Color:White;width:30px">五</FONT></TH>');
document.writeln('<TH BGCOLOR="#ff6699"><font style="font-size:12pt;Color:White;width:30px">六</FONT></TH>');
document.writeln("</TR><TR>");
column = 0;
for (i=0; i<startDay; i++)
{
document.writeln("\n<TD><FONT style=font-size:9pt;> </FONT></TD>");
column++;
}
for (i=1; i<=nDays; i++)
{
if (i == thisDay)
{
document.writeln('</TD><td align="CENTER" bgcolor="#ffefef"><FONT style=font-size:9pt;Color:red><B>')
}
else
{
document.writeln('</TD><TD BGCOLOR="#FFFFFF" ALIGN="CENTER"><FONT style=font-size:9pt;font-family:Arial;font-weight:bold;Color:#660033>');
}
document.writeln(i);
if (i == thisDay)
{
document.writeln("</FONT></TD>")
}
column++;
if (column == 7)
{
document.writeln("<TR>");
column = 0;
}
}
document.writeln('<TR><td colspan="7" align="CENTER" valign="TOP" bgcolor="#dd3333"><form name="clock" ><FONT style=font-size:9pt;Color:#ffffff>当前时间  <INPUT TYPE="Text" NAME="face"  size="12" ALIGN="TOP"></FONT></TD></TR></TABLE></TD></TR></TABLE></form>');
}
</script>
<script type="text/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) ? " PM" : " AM"
document.clock.face.value = timevalue;
timerID = setTimeout("showtime()",1000);
timerRunning = true;
}
function startclock ()
{
stopclock();
showtime();
}
</script>
<script type="text/javascript">
calendar();
startclock ();
</script>  
</body>
</html>

问题一:这几行不理解

var timerID = null;        
var timerRunning = false;
function stopclock ()
{
if(timerRunning)
{
clearTimeout(timerID);
timerRunning = false;
}
}
还有这下面的两行
timerID = setTimeout("showtime()",1000);
timerRunning = true;


问题二:
column 是怎么变化的

其余的我都看得懂,就上面的这几行还有点模糊,求高手帮帮忙,给我解释解释,越详细越好,谢谢,谢谢!
搜索更多相关主题的帖子: 解释 感谢 
2010-10-18 20:10
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
收藏
得分:10 
var timerID = null;        
var timerRunning = false;
function stopclock ()
{
if(timerRunning)//判断timerRunning是否为真,如果是就执行括号内容
{
clearTimeout(timerID);//清空下面的timerID,也就是timerID = setTimeout("showtime()",1000);
timerRunning = false;
}
}
timerID = setTimeout("showtime()",1000);//设置每一秒执行一次showtime()函数
timerRunning = true;//副给timerRunning为真值!
各变量互相起作用!
column的作用好象起到判断换行的作用,具体我也不是非常清楚,自己多看几遍吧,
看码百遍,其意自现!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2010-10-22 19:14
LIU61ZHU61ZH
Rank: 1
来 自:重庆
等 级:新手上路
帖 子:27
专家分:0
注 册:2010-9-30
收藏
得分:0 


我初学编程嘛,平时赋值的时候都是数字或是字符串,
var timerID = null;
var timerRunning = false;
就是第一次遇见像这样的赋值,我就是想不明白这两名是什么意思?
2010-10-25 14:37
快速回复:各位高手们,帮帮忙,给我解释解释,万分感谢
数据加载中...
 
   



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

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