关闭

关闭

封号提示

内容

首页 JavaScript教程及实例讲解.pdf

JavaScript教程及实例讲解.pdf

JavaScript教程及实例讲解.pdf

上传者: yaoyao 2011-04-29 评分 5 0 229 31 1043 暂无简介 简介 举报

简介:本文档为《JavaScript教程及实例讲解pdf》,可适用于IT/计算机领域,主题内容包含JavaScript教程及实例讲解JAVASCRIPT简介及特点JavaScript语言的前身叫作Livescript。自从Sun公司推出著名的Ja符等。

JavaScript教程及实例讲解JAVASCRIPT简介及特点JavaScript语言的前身叫作Livescript。自从Sun公司推出著名的Java语言之后Netscape公司引进了Sun公司有关Java的程序概念将自己原有的Livescript重新进行设计并改名为JavaScript。JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言有了JavaScript可使网页变得生动。使用它的目的是与HTML超文本标识语言、Java脚本语言一起实现在一个网页中链接多个对象与网络客户交互作用从而可以开发客户端的应用程序。它是通过嵌入或调入在标准的HTML语言中实现的。JavaScript具有很多优点:简单性:JavaScript是一种脚本编写语言它采用小程序段的方式实现编程像其它脚本语言一样JavaScript同样已是一种解释性语言它提供了一个简易的开发过程。它的基本结构形式与C、C、VB、Delphi十分类似。但它不像这些语言一样需要先编译而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起从而方便用户的使用操作。动态性:JavaScript是动态的它可以直接对用户或客户输入做出响应无须经过Web服务程序。它对用户的反映响应是采用以事件驱动的方式进行的。所谓事件驱动就是指在主页中执行了某种操作所产生的动作就称为“事件”。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后可能会引起相应的事件响应。跨平台性:JavaScript是依赖于浏览器本身与操作环境无关只要能运行浏览器的计算机并支持JavaScript的浏览器就可以正确执行。节省CGI的交互时间:随着WWW的迅速发展有许WWW服务器提供的服务要与浏览者进行交流确浏览的身份、需服务的内等等这项工作通常由CGIPERL编写相应的接口程序与用户进行交互来完成。很显然通过网络与用户的交互过程一方面增大了网络的通信量另一方面影响了服务器的服务性能。服务器为一个用户运行一个CGI时需要一个进程为它服务它要占用服务器的资源(如CPU服务、内存耗费等)如果用户填表出现错误交互服务占用的时间就会相应增加。被访问的热点主机与用户交互越多服务器的性能影响就越大。JavaScript是一种基于客户端浏览器的语言用户在浏览中填表、验证的交互过程只是通过浏览器对调入HTML文档中的JavaScript源代码进行解释执行来完成的即使是必须调用CGI的部分浏览器只将用户输入验证后的信息提交给远程的服务器大大减少了服务器的开销。JAVASCRIPT与Java的区别JavaScript语言和Java语言是相关的但它们之间的联系并不像想象中的那样紧密。二者的区别体现在:hp打字机hp打字机首先它们是两个公司开发的不同的两个产品Java是SUN公司推出的新一代面向对象的程序设计语言特别适合于Internet应用程序开发而JavaScript是Netscape公司的产品其目的是为了扩展NetscapeNavigator功能,而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言。其次JavaScript是基于对象的而Java是面向对象的即Java是一种真正的面向对象的语言即使是开发简单的程序必须设计对象。JavaScript是种脚本语言它可以用来制作与网络无关的与用户交互作用的复杂软件。它是一种基于对象和事件驱动的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。第三两种语言在其浏览器中所执行的方式不一样。Java的源代码在传递到客户端执行之前必须经过编译因而客户端上必须具有相应平台上的仿真器或解释器它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。JavaScript是一种解释性编程语言其源代码在发往客户端执行之前不需经过编译而是将文本格式的字符代码发送给客户由浏览器解释执行。第四两种语言所采取的变量是不一样的。Java采用强类型变量检查即所有变量在编译之前必须作声明。JavaScript中变量声明采用其弱类型。即变量在使用前不需作声明而是解释器在运行时检查其数据类型。第五代码格式不一样。Java是一种与HTML无关的格式必须通过像HTML中引用外媒体那么进行装载其代码以字节代码的形式保存在独立的文档中。JavaScript的代码是一种文本字符格式可以直接嵌入HTML文档中并且可动态装载。编写HTML文档就像编辑文本文件一样方便。第六嵌入方式不一样。在HTML文档中两种编程语言的标识不同JavaScript使用<script><script>来标识而Java使用<applet><applet>来标识。第七静态绑定和动态绑定。Java采用静态联编即Java的对象引用必须在编译时的进行以使编译器能够实现强类型检查。JavaScript采用动态联编即JavaScript的对象引用在运行时进行检查如不经编译则就无法实现对象引用的检查。JAVASCRIPT的运行环境在目前流行的浏览器中Netscape公司的Navigator以上版本的浏览器具都有处理JavaScript源代码的能力。JavaScript在其中实现了它的版本并在后来的Navigator实现了它的版本在现在推出的Navigator(Communicator)中,JavaScript在其中实现了它的版本。微软公司从它的InternetExplorer版开始支持JavaScript。Microsoft把自己实现的JavaScript规范叫做JAVASCRIPTcript。这个规范与NetscapeNavigator浏览器中的JavaScript规范在基本功能上和语法上是一致的但是在个别的对象实现方面还有一定的差别这里特别需要予以注意。JAVASCRIPT的数据类型和变量JavaScript有六种数据类型。主要的类型有number、string、object以及Boolean类型,其他两种类型为和undefined。String字符串类型:字符串是用单引号或双引号来说明的。(使用单引号来输入包含引号的字符串。)如:“Thecowjumpedoverthemoon”数值数据类型:JavaScript支持整数和浮点数。整数可以为正数、或者负数浮点数可以包含小数点、也可以包含一个“e”(大小写均可在科学记数法中表示“的幂”)、或者同时包含这两项。Boolean类型:可能的Boolean值有true和false。这是两个特殊值不能用作和。Undefined数据类型:一个为undefined的值就是指在变量被创建后但未给该变量赋值以前所具有的值。数据类型:值就是没有任何值什么也不表示。object类型:除了上面提到的各种常用类型外对象也是JavaScript中的重要组成部分这部分将在后面章节详细介绍。在JavaScript中变量用来存放脚本中的值这样在需要用这个值的地方就可以用变量来代表一个变量可以是一个数字文本或其它一些东西。JavaScript是一种对数据类型变量要求不太严格的语言所以不必声明每一个变量的类型变量声明尽管不是必须的但在使用变量之前先进行声明是一种好的习惯。可以使用var语句来进行变量声明。如:varmen=truemen中存储的值为Boolean类型。变量命名:JavaScript是一种区分大小写的语言因此将一个变量命名为computer和将其命名为Computer是不一样的。另外变量名称的长度是任意的但必须遵循以下规则:第一个字符必须是一个字母(大小写均可)、或一个下划线()或一个美元符($)。后续的字符可以是字母、数字、下划线或美元符。变量名称不能是保留字。JAVASCRIPT的语句及语法JavaScript所提供的语句分为以下几大类:变量声明赋值语句:var。语法如下:var变量名称=初始值例:varcomputer=定义computer是一个变量且有初值为。函数定义语句:functionreturn。语法如下:function函数名称(函数所带的参数){函数执行部分}return表达式return语句指明将返回的值。例:functionsquare(x){returnx*x}条件和分支语句:ifelseswitch。ifelse语句完成了程序流程块中分支功能:如果其中的条件成立则程序执行紧接着条件的语句或语句块否则程序执行else中的语句或语句块。语法如下:if(条件){执行语句}else{执行语句}例:if(result==true){response=“你答对了!”}else{response=“你错了!”}分支语句switch可以根据一个变量的不同取值采取不同的处理方法。语法如下:switch(expression){caselabel:语句串caselabel:语句串caselabel:语句串default:语句串}如果表达式取的值同程序中提供的任何一条语句都不匹配将执行default中的语句。循环语句:forforinwhile,break,continue。for语句的语法如下:for(初始化部分条件部分更新部分){执行部分}只要循环的条件成立循环体就被反复的执行。forin语句与for语句有一点不同它循环的范围是一个对象所有的属性或是一个数组的所有元素。forin语句的语法如下:for(变量in对象或数组){语句}while语句所控制的循环不断的测试条件如果条件始终成立则一直循环直到条件不再成立。语法如下:while(条件){执行语句}break语句结束当前的各种循环并执行循环的下一条语句。continue语句结束当前的循环并马上开始下一个循环。对象操作语句:withthisnew。with语句的语法如下:with(对象名称){执行语句}作用是这样的:如果你想使用某个对象的许多属性或方法时只要在with语句的()中写出这个对象的名称然后在下面的执行语句中直接写这个对象的属性名或方法名就可以了。ew语句是一种对象构造器可以用new语句来定义一个新对象。语法是这样的:新对象名称=new真正的对象名譬如说我们可以这样定义一个新的日期对象:varcurr=newDate()然后变量curr就具有了Date对象的属性。this运算符总是指向当前的对象。注释语句:**。这是单行注释*这可以多行注释*JAVASCRIPT的对象及其属性和方法在JavaScript中是基于对象的编程而不是完全的面向对象的编程。那麽什麽是对象呢?如果你学过一些VB的编程对这个名词一定不会陌生。通俗的说对象是变量的集合体对象提供对于数据的一致的组织手段描述了一类事物的共同属性。在JavaScript中可以使用以下几种对象:由浏览器根据web页面的内容自动提供的对象。JavaScript的内置对象如Date,Math等。服务器上的固有对象。用户自定义的对象。JavaScript中的对象是由属性和方法两个基本的元素的构成的。对象的属性是指对象的背景色长度名称等。对象的方法是指对属性所进行的操作就是一个对象自己所属的函数如对对象取整使对象获得焦点使对象获得个随机数等等一系列操作。举个例子来说将汽车看成是一个对象汽车的颜色大小品牌等叫做属性而发动刹车拐弯等就叫做方法。可以采用这样的方法来访问对象的属性:对象名称属性名称例:mycomputeryear=mycomputerowner=“me”。可以采用这样的方法将对象的方法同函数联系起来:对象方法名字=函数名字或对象属性方法名例:thisdisplay=displaydocumentwriteln(“thisismethod”)。多看或多写一些程序就会理解对象的方法和属性的含义了!各个对象的各种属性和方法可点击参考!JAVASCRIPT的事件处理事件是浏览器响应用户交互操作的一种机制JavaScript的事件处理机制可以改变浏览器响应用户操作的方式这样就开发出具有交互性并易于使用的网页。浏览器为了响应某个事件而进行的处理过程叫做事件处理。事件定义了用户与页面交互时产生的各种操作例如单击超级连接或按钮时就产生一个单击(click)操作事件。浏览器在程序运行的大部分时间都等待交互事件的发生并在事件发生时自动调用事件处理函数完成事件处理过程。事件不仅可以在用户交互过程中产生而且浏览器自己的一些动作也可以产生事件例:当载入一个页面时就会发生load事件卸载一个页面时就会发生unload事件等。归纳起来必需使用的事件有三大类:引起页面之间跳转的事件主要是超连接事件。事件浏览器自己引起的事件。事件在表单内部同界面对象的交互。各种JavaScript的事件可点这里参考。实例讲解日期星期的显示源代码如下:(这段程序放在<body>与<body>之间)<!todayDate=newDate()date=todayDategetDate()month=todayDategetMonth()year=todayDategetYear()documentwrite("今天是")documentwrite("<br>")if(navigatorappName=="Netscape"){documentwrite(year)documentwrite("年")documentwrite(month)documentwrite("月")documentwrite(date)documentwrite("日")documentwrite("<br>")}if(navigatorappVersionindexOf("MSIE")!=){documentwrite(year)documentwrite("年")documentwrite(month)documentwrite("月")documentwrite(date)documentwrite("日")documentwrite("<br>")}if(todayDategetDay()==)documentwrite("星期五")if(todayDategetDay()==)documentwrite("星期六")if(todayDategetDay()==)documentwrite("星期日")if(todayDategetDay()==)documentwrite("星期一")if(todayDategetDay()==)documentwrite("星期二")if(todayDategetDay()==)documentwrite("星期三")if(todayDategetDay()==)documentwrite("星期四")>源程序讲解:todayDate=newDate()当定义一个新的对象时通常使用“new”操作符。在这里就是创建了日期对象。date=todayDategetDate()getDate()是Date对象的一种方法其功能是获得当前的日期。month=todayDategetMonth()getMonth()是Date对象的一种方法其功能是获得当前的日期由于月份是从开始的所以这里要“”。year=todayDategetYear()getYear()是Date对象的一种方法其功能是获得当前的年份。documentwrite("今天是")documentwrite("<br>")输出“今天是”if(navigatorappName=="Netscape"){documentwrite(year)documentwrite("年")documentwrite(month)documentwrite("月")documentwrite(date)documentwrite("日")documentwrite("<br>")}如果浏览器是Netscape输出今天是“year”“年”“month”“月”“date”“日”其中年要加。if(navigatorappVersionindexOf("MSIE")!=){documentwrite(year)documentwrite("年")documentwrite(month)documentwrite("月")documentwrite(date)documentwrite("日")documentwrite("<br>")}如果浏览器是IE直接输出今天是“year”“年”“month”“月”“date”“日”。documentwrite("")在“日期”与“星期”之间输入一个空格。if(todayDategetDay()==)documentwrite("星期五")if(todayDategetDay()==)documentwrite("星期六")if(todayDategetDay()==)documentwrite("星期日")if(todayDategetDay()==)documentwrite("星期一")if(todayDategetDay()==)documentwrite("星期二")if(todayDategetDay()==)documentwrite("星期三")if(todayDategetDay()==)documentwrite("星期四")getDay()是Date对象的一种方法其功能是获得当前是星期几。documentwrite输出今天是“星期几”。分时问候源代码如下:(这段程序放在<body>与<body>之间)<scriptlanguage="JavaScript"><!varmess=""documentwrite("<center><fontcolor='#FF'size=><b>")day=newDate()hr=daygetHours()if((hr>=)(hr<=))mess="深夜了注意身体,该休息了!"if((hr>=)(hr<))mess="清晨好这麽早就上网呀?!"if((hr>=)(hr<))mess="早上好一天之际在于晨又是美好的一天!"if((hr>=)(hr<=))mess="该吃午饭啦!有什麽好吃的?"if((hr>=)(hr<=))mess="外面的天气很热吧!心静自然凉!"if((hr>=)(hr<=))mess="太阳落山了!快看看夕阳吧!"if((hr>=)(hr<=))mess="吃过晚饭了吗?"if((hr>=)(hr<=))mess="一天过的可真快!今天过的好吗?"documentwrite(mess)documentwrite("<b><font><center>")><script>源程序讲解:varmess=""定义一个新变量。documentwrite("<center><b>")设置格式可以是字体颜色等。day=newDate()设置Date的一个新对象。hr=daygetHours()把当前的“小时”的值赋给hrif((hr>=)(hr<=))mess="深夜了注意身体,该休息了!"在点间出现“清晨好这麽早就上网呀?!”字样。以下类推。if((hr>=)(hr<))mess="清晨好这麽早就上网呀?!"if((hr>=)(hr<))mess="早上好一天之际在于晨又是美好的一天!"if((hr>=)(hr<=))mess="该吃午饭啦!有什麽好吃的?"if((hr>=)(hr<=))mess="外面的天气很热吧!心静自然凉!"if((hr>=)(hr<=))mess="太阳落山了!快看看夕阳吧!"if((hr>=)(hr<=))mess="吃过晚饭了吗?"if((hr>=)(hr<=))mess="一天过的可真快!今天过的好吗?"同上。documentwrite(mess)输出mess的值。documentwrite("<b>")字体设置结束。停留时间显示源代码如下:(这段程序放在<body>与<body>之间)<formname=forms><p><fontclass=pcolor=red>您在本站停留了<font><p><p><inputtype=textname=inputsize=><scriptlanguage=javascript>varsecond=varminute=varhour=idt=windowsetTimeout("interval()",)functioninterval(){secondif(second==){second=minute=}if(minute==){minute=hour=}documentformsinputvalue=hour"时"minute"分"second"秒"idt=windowsetTimeout("interval()",)}<script><p><form>源程序讲解:varsecond=varminute=varhour=定义三个变量。idt=windowsetTimeout("interval()",)先初始化变量这句话不可少。functioninterval(){secondif(second==){second=minute=}if(minute==){minute=hour=}定义一个函数。功能是形成一个计时系统。documentformsinputvalue=hour"时"minute"分"second"秒"输出时间。idt=windowsetTimeout("interval()",)}每秒调用一次interval()函数就是一秒走一次。动态数字时钟源代码如下:(建议使用*的分辨率)(这段程序放在<body>与<body>之间)<scriptlanguage="JavaScript"><!functionTime(){if(!documentlayers!documentall)returnvarTimer=newDate()varhours=TimergetHours()varminutes=TimergetMinutes()varseconds=TimergetSeconds()varnoon="AM"if(hours>){noon="PM"hours=hours}if(hours==)hours=if(minutes<=)minutes=""minutesif(seconds<=)seconds=""secondschangefontsizeheretoyourdesiremyclock="<fontsize=''face='Arial'color=blue>"hours":"minutes":"seconds""noon"<b><font>"if(documentlayers){documentlayerspositiondocumentwrite(myclock)documentlayerspositiondocumentclose()}elseif(documentall)positioninnerHTML=myclocksetTimeout("Time()",)}><script><spanid="position"style="position:absoluteleft:pxtop:pxwidth:pxheight:px"><span>源程序讲解:functionTime()定义一个函数。{if(!documentlayers!documentall)return由于IE与Netscape对JavaScript的解释不同造成浏览的效果不同所以要分别写代码。这句话判断一下用户所使用的浏览器如果两者都不是就返回。vartimer=newDate()定义一个新的变量名字为timer,为一个新的Date的对象。varhours=TimergetHours()varminutes=TimergetMinutes()varseconds=TimergetSeconds()分别定义个变量获得当前“小时”“分钟”“秒”的值。varnoon="AM"if(hours>){noon="PM"hours=hours}if(hours==)hours=定义一个名为“noon”的变量当“小时”数大于时其值为PM,同时所得值减当“小时”数小于时其值为AM。if(minutes<=)minutes=""minutesif(seconds<=)seconds=""seconds如果“分钟”数或“秒”数小于,则在前面加一个“”。myclock="<fontcolor=blue>"hours":"minutes":"seconds""noon"<b><font>"用一个新变量把“小时分秒”结合起来。if(documentlayers){documentlayerspositiondocumentwrite(myclock)documentlayerspositiondocumentclose()}如果浏览器是Netscape就输出myclock,同时用于IE的代码就停止执行。elseif(documentall)positioninnerHTML=myclock否则浏览器是IE就输出myclock。setTimeout("Time()",)每毫秒调用一次Time函数,即一秒动一次。onload="Time()"页面装载时调用Time()函数。离开时显示停留时间源代码如下:(这段程序放在<body>与<body>之间)<scriptlanguage="Javascript"><!pageOpen=newDate()functionstay(){pageClose=newDate()minutes=(pageClosegetMinutes()pageOpengetMinutes())seconds=(pageClosegetSeconds()pageOpengetSeconds())time=(seconds(minutes*))time=(time"秒钟")alert('您在这儿停留了'time'欢迎下次再来!')}><script>(这段程序放在<body****>正文中)onUnload=stay()源程序讲解:pageOpen=newDate()定义一个新的日期对象纪录开始浏览页面时间。functionstay()定义一个函数。pageClose=newDate()定义一个新的日期对象纪录结束浏览页面时间。minutes=(pageClosegetMinutes()pageOpengetMinutes())“分钟”变量等于结束时间的分钟数减去开始时间的分钟数。seconds=(pageClosegetSeconds()pageOpengetSeconds())“秒数”变量等于结束时间的秒数数减去开始时间的秒数数。time=(seconds(minutes*))时间变量等于“秒数”变量加上“分钟”变量乘以即变为以秒纪录。time=(time"秒钟")alert('您在这儿停留了'time'欢迎下次再来!')alert()是JavaScript的窗口对象方法其功能是弹出一个具有OK对话框并显示()中的字符串告诉在此页面停留的时间。onUnload=stay()页面卸载的时候调用stay()函数。带开关的时钟源代码如下:(这段程序放在<body>与<body>之间)<scriptlanguage="JavaScript">varenabled=functionTOfunc(){TO=windowsetTimeout("TOfunc()",)vartoday=newDate()documentclockdispvalue=todaytoLocaleString()}<script><formname="clock"><inputtype="text"name="disp"value=""size=onFocus="thisblur()"><br><inputtype="radio"name="rad"value="off"onClick="if(enabled==){documentclockdispvalue=''clearTimeout(TO)enabled=}"checked>关<fontcolor="#FFFF"><font><inputtype="radio"name="rad"value="on"onClick="if(enabled==){varTO=setTimeout('TOfunc()',)enabled=}">开<fontcolor="#FFFF"><font><form>源程序讲解:varenabled=定义一个变量,并赋初值。functionTOfunc(){TO=windowsetTimeout("TOfunc()",)定义一个函数变量TO的值为一秒调用一次TOfunc()函数。vartoday=newDate()定义today为Date对象的一个实例。documentclockdispvalue=todaytoLocaleString()}在文本框中输出当前系统的时间。<formname="clock"><inputtype="text"name="disp"value=""size=onFocus="thisblur()"><br>插入一个文本框。<inputtype="radio"name="rad"value="on"onClick="if(enabled==){varTO=setTimeout('TOfunc()',)enabled=}">开<fontcolor="#FFFF"><font>插入一个单选按钮。如果选“开”的时候就调用TOfunc()函数。<inputtype="radio"name="rad"value="off"onClick="if(enabled==){documentclockdispvalue=''clearTimeout(TO)enabled=}"checked>关<fontcolor="#FFFF"><font><form>插入一个单选按钮。如果选“关”的时候就取消调用TOfunc()函数。数字时钟源代码如下:(这段程序放在<head>与<head>之间)<scriptlanguage="javascript"><!vardnc=newImage()csrc="imgcgif"c=newImage()csrc="imgcgif"c=newImage()csrc="imgcgif"c=newImage()csrc="imgcgif"c=newImage()csrc="imgcgif"c=newImage()csrc="imgcgif"c=newImage()csrc="imgcgif"c=newImage()csrc="imgcgif"c=newImage()csrc="imgcgif"c=newImage()csrc="imgcgif"cb=newImage()cbsrc="imgcbgif"cam=newImage()camsrc="imgcamgif"cpm=newImage()cpmsrc="imgcpmgif"functionextract(h,m,s,type){if(!documentimages)returnif(h<=){documentimagesasrc=cbsrcdocumentimagesbsrc=eval("c"h"src")}else{documentimagesasrc=eval("c"Mathfloor(h)"src")documentimagesbsrc=eval("c"(h)"src")}if(m<=){documentimagesdsrc=csrcdocumentimagesesrc=eval("c"m"src")}else{documentimagesdsrc=eval("c"Mathfloor(m)"src")documentimagesesrc=eval("c"(m)"src")}if(s<=){documentgsrc=csrcdocumentimageshsrc=eval("c"s"src")}else{documentimagesgsrc=eval("c"Mathfloor(s)"src")documentimageshsrc=eval("c"(s)"src")}if(dn=="AM")documentjsrc=camsrcelsedocumentimagesjsrc=cpmsrc}functionshow(){if(!documentimages)returnvarDigital=newDate()varhours=DigitalgetHours()varminutes=DigitalgetMinutes()varseconds=DigitalgetSeconds()dn="AM"if((hours>=)(minutes>=)||(hours>=)){dn="PM"hours=hours}if(hours==)hours=extract(hours,minutes,seconds,dn)setTimeout("show()",)}><script>(这段程序放在<body****>正文中)onLoad="show()"(这段程序放在<body>与<body>之间)imgsrc="cbgif"name="a"><imgsrc="cbgif"name="b"><imgsrc="colongif"name="c"><imgsrc="cbgif"name="d"><imgsrc="cbgif"name="e"><imgsrc="colongif"name="f"><imgsrc="cbgif"name="g"><imgsrc="cbgif"name="h"><imgsrc="camgif"name="j">源程序讲解:vardn定义一个新变量。c=newImage()csrc="cgif"c=newImage()csrc="cgif"c=newImage()csrc="cgif"c=newImage()csrc="cgif"c=newImage()csrc="cgif"c=newImage()csrc="cgif"c=newImage()csrc="cgif"c=newImage()csrc="cgif"c=newImage()csrc="cgif"c=newImage()csrc="cgif"cb=newImage()cbsrc="cbgif"cam=newImage()camsrc="camgif"cpm=newImage()cpmsrc="cpmgif"定义一些新对象c,c分别是cgif,c,gif分别为数字functionextract(h,m,s,type){定义一个函数extract,具有四个参数h,m,s,type。if(!documentimages)return如果当前窗口不存在images对象就返回。if(h<=){documentimagesasrc=cbsrcdocumentimagesbsrc=eval("c"h"src")}当h<时就在小时前输出一个黑背景再输出chsrc图。else{documentimagesasrc=eval("c"Mathfloor(h)"src")documentimagesbsrc=eval("c"(h)"src")}Mathfloor(h)是返回一个小于h的整数。如果h>就输出一个c图再加上一张对h取模后的值的图。if(m<=){documentimagesdsrc=csrcdocumentimagesesrc=eval("c"m"src")}当m<=时就在分钟前输出一个再输出cmsrc图。else{documentimagesdsrc=eval("c"Mathfloor(m)"src")documentimagesesrc=eval("c"(m)"src")}如果m>先输出一张分钟的十位数上的数字再加上一张对h取模后的值的图。if(s<=){documentgsrc=csrcdocumentimageshsrc=eval("c"s"src")}else{documentimagesgsrc=eval("c"Mathfloor(s)"src")documentimageshsrc=eval("c"(s)"src")}同上的讲解。if(dn=="AM")documentjsrc=camsrcelsedocumentimagesjsrc=cpmsrc}如果dn=A

职业精品

精彩专题

上传我的资料

热门资料

资料评价:

/ 95
所需积分:0 立即下载

意见
反馈

返回
顶部

Q