书签 分享 收藏 举报 版权申诉 / 40

类型JavaScript程序.docx

  • 文档编号:6227826
  • 上传时间:2023-01-04
  • 格式:DOCX
  • 页数:40
  • 大小:33.68KB

【难点剖析】

本例中页面的布局很重要,使用一个table封装所有的静态链接,然后将table放在div层中。

使用“checkLocation”方法设置层的位置一直显示在滚动条的顶端位置。

3)倒计时显示

【实例描述】

随着奥运会的临近,很多网站都显示了奥运倒计时的时间。

本例就来学习如何计算当前时间与特定时间之间的距离。

【实现代码】

标题页

vardeadline=newDate("08/08/2008");//要倒计时的时间

varsymbol="2008年8月8日";//提示日期标识

varnow=newDate();//当前日期

varleave=deadline.getTime()-now.getTime();//计算两个日期的间隔时间

varday=Math.floor(leave/(1000*60*60*24));//间隔天数

if(day>0)

document.write("今天离"+symbol+"还有"+day+"天")

elseif(day==0)

document.write("只剩最后一天")

else

document.write("已经超过了所定时间");

【难点剖析】

本例的重点是如何计算两个日期的间隔。

“getTime”方法返回一个整数值,此值代表了从1970年1月1日开始到指定日期之间时间间隔的毫秒数。

本例用其计算出毫秒数后,除以“1000*60*60*24”后取整就得到了间隔天数。

4)判断两个字符串日期的大小

【实例描述】

日期型数据可以使用日期对象的一些方法来判断大小,如getDate、getYear等。

本例将使用一个更简单的方法实现字符型日期的判断。

【实现代码】

标题页

functionJudge()

{if(document.getElementById("beginTime").value<=document.getElementById("endTime").value)

alert("开始日期小于结束日期");

else

alert("开始日期大于结束日期");

}

开始日期:


结束日期:

【难点剖析】

本例的重点是字符型数据默认的比较方法。

字符串是逐字符进行比较的,所以在比较日期型数据时,可先将日期数据转换为字符串,然后使用字符串默认的比较方法进行比较。

5)指定时间关闭页面

【实例描述】

在大型门户网站中,初次打开页面时常常会同时打开一个广告页,有些网站为广告页设置了自动关闭功能,即使用户不关闭广告页,它也会在指定时间内自动关闭。

本例学习如何自动关闭页面。

【实现代码】

functionclosepage()

{

window.close();//关闭窗口的方法

}

setTimeout("closepage()",1000);

【难点剖析】

本例中使用了定时器和窗口的关闭方法实现了定时关闭页面的功能。

注意定时器的默认时间是以毫秒为单位。

6)显示登录时间

【实例描述】

用户登录到网站时,有一个文本框一直显示用户的停留时间。

显示时间是随着当前的时间不断变化的。

【实现代码】

标题页

您在本页停留了


varsec=0;varmin=0;varhou=0;flag=0;

window.setTimeout("update();",1000);//每隔1秒更新时间

functionupdate()//实现更新的主要方法

{sec++;//秒数自增

if(sec==60)

{sec=0;min+=1;}//如果秒数超过60,分钟数就自增

if(min==60)

{min=0;hou+=1;}//如果分钟数超过60,小时数就自增

if((min>0)&&(flag==0))

{window.alert("您停留了1分钟,欢迎再来!

");

flag=1;

}

document.forms.input1.value=hou+"时"+min+"分"+sec+"秒";//在文本框中输出时间

window.setTimeout("update();",1000);//定时更新时间,每隔一秒更新一次

}

【难点剖析】

本例的重点其实是“setTimeout”计时器。

为了实现时间不断变化,必须使用“setTimeout”不断调用“update”方法。

将定时时间设置为“1000”会每一秒更新一次显示的文本。

7)检测是否是闰年

【实例描述】

在判断日期时需要注意闰年的二月份天数为29天,非闰年为28天。

本例学习一个判断闰年的方法。

标题页

functioncheckYear(year)

{//判断是否能被4整除且不能被100整除,还有一个是能被400整除-闰年的标准

return(((year%4==0)&&(year%100!

=0))||(year%400==0))?

1:

0;

}

functionJudge(form)

{year=form.year.value;

varCheck1=parseFloat(year);//获取由字符串转换成的浮点数

for(vari=0;i

{varsLetterCheck1=year.substring(i,i+1);

if(sLetterCheck1<"0"||sLetterCheck1>"9")

{alert("请输入一个有效的年份");

form.year.focus();

form.year.select();

return;

}

}

if(year<1582)

{form.result.value="";

alert("对不起,你输入的年份必须大于1581.");

form.year.focus();

form.year.select();

return;

}

checkYear(year);//判断年份是否是闰年

if(!

checkYear(year))form.result.value="不是闰年";

elseform.result.value="是闰年";

}

检测某一年是否是闰年:


年份:

【难点剖析】

本例的重点是闰年的判断标准。

判断一个年份是否闰年,一是判断其是否能被4整除,同时还不能被100整除(如2100就不是闰年);二是判断此年份是否能被400整除,如果能则一定是闰年。

8)计算用户浏览网页的时间

【实例描述】

当用户离开网页时,可以计算用户在该网页的停留时间,并以alert的方式进行提醒。

注意是在某网页的停留时间,而不是某网站。

【实现代码】

pageOpenTime=newDate();//定义打开网页的时间

functiongoodbye()

{pageCloseTime=newDate();//定义关闭网页的时间

minutes=(pageCloseTime.getMinutes()-pageOpenTime.getMinutes());

seconds=(pageCloseTime.getSeconds()-pageOpenTime.getSeconds());

time=(seconds+(minutes*60));

alert('总共停留了'+time+'秒,一路走好!

');

}

当用户离开的时候,需要调用上面的“goodbye”方法,所以为body指定“onunload”事件,代码如下所示:

【难点剖析】

读取系统日期和时间的是Date对象,当用户打开网页时,使用Date获取打开时间,用户关闭网页时,调用方法“goodbye”获取关闭时间,然后将分钟数换算为秒数,计算两个时间的间隔,最后用“alert”方法提醒用户。

9)记录页面的修改时间

【实例描述】

为了让用户知道网站的内容是否更新,可在首页上提示页面的更新时间。

【实现代码】

标题页

document.write("本页面最后更新的时间是:

"+document.lastModified+"")

【难点剖析】

本例的重点是Document对象的“lastModified”属性,其用来获取当前页面的最后更新时间。

使用Document对象可以获取文档的一些相关属性,如创建时间、页面大小等。

10)随日期变换的文本

【实例描述】

网站的首页通常需要显示当前的日期,为了提醒用户,可在日期后面显示一些相关信息,如“4月11日排队日”。

因为一个月最多有31天,所以可以使用数组来保存这些对应天数的信息。

【实现代码】

vartoday=newDate();//获取当前日期

varmonth=today.getMonth()+1;//获取月

vardate=today.getDate();//获取日

varyear=today.getYear();//获取年

notes=newArray;

notes[1]="1号的信息";notes[2]="2号的信息";

notes[3]="3号的信息";notes[4]="4号的信息";

notes[5]="5号的信息";notes[6]="6号的信息";

notes[7]="7号的信息";notes[8]="8号的信息";

notes[9]="9号的信息";notes[10]="10号的信息";

notes[11]="文明排队日";notes[12]="12号的信息";

notes[13]="13号的信息";notes[14]="14号的信息"

notes[15]="15号的信息";notes[16]="16号的信息";

notes[17]="17号的信息";notes[18]="18号的信息";

notes[19]="19号的信息";notes[20]="20号的信息";

notes[21]="21号的信息";notes[22]="无车日";

notes[23]="23号的信息";notes[24]="24号的信息";

notes[25]="25号的信息";notes[26]="26号的信息";

notes[27]="27号的信息";notes[28]="28号的信息";

notes[29]="29号的信息";notes[30]="30号的信息";

notes[31]="31号的信息";

vartodayMsg=notes[date];//获取要显示的信息

然后在body元素内调用如下所示的代码即可实现日期和信息的显示。

document.write(today);document.write(todayMsg)

【难点剖析】

日期(Date)和数组(Array)是两个常用JavaScript对象,使用“new”关键字创建。

读取数组时需使用索引,如“notes[date]”。

11)页面访问时间限制

【实例描述】

有些页面设置了访问时间,要求用户在指定的时间内保存页面。

本例学习如何实现这种功能。

【实现代码】

标题页

varlimit="1:

02";//设置剩余的时间

vartmpTime=limit.split(":

");//将分和秒切割开

varmyTime=tmpTime[0]*60+tmpTime[1]*1;//获取剩余的秒数

functioncalTime()

{if(myTime==1)

window.location=""//时间到了后导航到的地址

else

{myTime-=1;//开始倒数时间

curmin=Math.floor(myTime/60);//当前剩余分钟数

cursec=myTime;//当前剩余秒数

if(curmin!

=0)//如果分钟数不为0

curtime="你只有"+curmin+"分钟的时间保存此页。

";

else

curtime="你只有"+cursec+"秒的时间访问此页,请尽快保存。

";

setTimeout("calTime()",1000);//设置定时器,不断变化提示时间

document.form1.txttime.value=curtime;//在文本框中显示剩余时间

}

}

【难点剖析】

本例的重点是秒数的计算。

如果设置的剩余时间中有分钟数,需要先将分钟数转换为秒数。

在代码中的“varmyTime=tmpTime[0]*60+tmpTime[1]*1”处要注意,虽然“tmpTime[1]*1”和“tmpTime[1]”计算结果一样,但为了保持变量类型一致,还需要使用“tmpTime[1]*1”。

“Math.floor(myTime/60)”用来判断是否还有分钟数。

12)标题栏显示时间

【实例描述】

标题栏一般显示网站名称或网页名称。

本例通过时间和标题栏的调用,实现在标题栏显示时间的特效。

【实现代码】

标题页

varclocktext;

varpagetitle=document.title;//获取页面标题

functionviewTime()

{today=newDate();//获取当前日期

sec=today.getSeconds();//获取秒

hr=today.getHours();//获取小时

min=today.getMinutes();//获取分钟

if(hr<=9)hr="0"+hr;//显示两位的小时

if(min<=9)min="0"+min;//显示两位的分钟

if(sec<=

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
JavaScript 程序
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:JavaScript程序.docx
链接地址:https://www.bdocx.com/doc/6227826.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开