教学材料HTML DHTML教程-第十章_第1页
教学材料HTML DHTML教程-第十章_第2页
教学材料HTML DHTML教程-第十章_第3页
教学材料HTML DHTML教程-第十章_第4页
教学材料HTML DHTML教程-第十章_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第10章HTML应用

DHTML(动态HTML是近年来兴起的一种新技术,用于实现具有动态特征和交互功能的网页oDHTML的本质是使用脚本语言(如JavaScript)访问HTML元素对象和CSS属性,通过动态改变这些对象和属性,从而获得需要的效果。本章将介绍DHTML的基本概念和实际应用,主要内容如下:什么是DHTML;创建能够动态定位页面元素和能够动态显示内容的页面;创建在状态栏和标题栏显示动态信息的页面;使用过滤器创建一些特殊的页面效果。返回10.1DHTML概述

10.1.1什么是DHTML

动态HTMLCDynamicHTML,简称DHTML)并不是一门新的语言,它只是HTML,CSS和客户端脚本的一种集成。DHTML建筑在原有技术的基础上,可分为三个方面:HTML:也就是页面中的各种页面元素对象,它们是实际被动态操纵的内容。CSS:CSS是一种格式化网页的标准方式,它扩展了HTML的功能。CSS属性也是被动态操纵的内容,用来获得动态的格式效果。客户端脚本:客户端脚本(例如JavaScript)是DHTML技术的关键,它实际操纵Web页上的HTML和CSS。上一页下一页返回10.1DHTML概述

使用DHTML技术,可使网页设计者创建出能够与用户交互并包含动态内容的页面。实际上,DHTML使网页设计者可以动态操纵网页上的所有元素—甚至是在这些页面被装载以后。利用DHTML,网页设计者可以动态地隐藏或显示内容、修改样式定义、激活元素以及为元素定位。DHTML还可使网页设计者在Web页上显示外部数据信息,方法是将元素捆绑到外部数据源(如文件和数据库)上。

所有这些功能均可用浏览器完成而无需请求Web服务器,同时也无需重新装载Web页。这是因为一切功能都包含在HTML文件中,随着对网页的请求而一次性下载到浏览器端。这种方式改善了用户的操作感觉同时又缩短了下载的时间,降低了网络传输量以及Web服务器的负载。上一页下一页返回10.1DHTML概述

需要注意的是,虽然DHTML能实现很强大的功能,但由于它是一种新技术,因此只在最新的浏览器中得到支持,例如InternetExplorer4.0/5.0,NetscapeNavigator4.0等。另外,对于不同的浏览器,DHTML的实现往往是不同的,击要编写不同的代码。所以,网页设计者击要仔细地编写DHTML,并确保彻底测试Web页,以便使自己的网页更专业和稳定。鉴于国内大多数浏览者均使用IE浏览器,所以本}5的DHTML代码以IE作为目标浏览器。上一页下一页返回10.1DHTML概述

10.1.2访问HTML元素和CSS属性

由于DHTML就是用客户端脚本(JavaScript)动态操纵HTML元素和CSS属性,所以要创建DHTML效果,首先应掌握如何访问网页中的HTML元素以及相应对象的CSS属性。1.访问HTML元素访问网页中的HTML元素最简便的方式是通过HTML元素的id。只要为HTML标记符指定了id属性,以后就可以直接用该id属性的值或document.all.id来访问相应的HTML元素。

例如,在以下实例中,h3标记符中的内容最初显示为“百家姓”,当鼠标指针移动到文字上时,显示为“赵钱孙李”;当鼠标指针移出文字时,显示为“周吴郑土”,如图10.1所示。上一页下一页返回10.1DHTML概述

该实例的源代码如下所示:<html><head><title>访问HTML元索</title></head><body><h3align="center"id="test"onmouseover="test.innerText=,赵钱孙李'"onmouseout="document.all.test.innerText='周吴郑土”,>百家姓</h3></body></html>上一页下一页返回10.1DHTML概述

在这个小例中,用test和document.all.test都可以访问到id属性为test的HTML对象。另外,代码中的innerText属性表小包含在HTML对象开始标记符和结束标记符之间的文本。击要特别提醒读者注意的是,在阅读他人编写的DHTML代码时,‘常常会遇到一些不熟悉的属性或方法,此时一般可通过英文单词的字面意义猜出具体含义。如果击要了解详细信息,清上网查找或参阅相关参考(例如人民邮电出版社出版的《动态HTML参考和开发应用大全》)。2.访问CSS属性如果要在客户端脚本中访问CSS属性,必须首先访问相应的HTML元素对象,然后使用该对象的style属性访问具体的CSS属性。而style属性本身也是对象,称为style对象,可以通过它的属性访问CSS属性。上一页下一页返回10.1DHTML概述

style对象的属性包括附录2中列出的所有DHTML特性(注意DHTML特性是区分大小写的)。此外,style对象还具有以下一些属性:pixelHeight,pixelWidth,pixelTop,pixelBottom,pixelLeft,pixelRight,posHeight,posWidth,posTop,posLeft,posRight。其中,以pixel开头的属性都表小以像素为单位的对应位置;而以pos开头的属性都表小以符点数计算的对应位置(相应的height,width,bottom,left和right都是字符串)。

通过使用style对象,我们可以动态地改变相应的HTML元素的CSS样式,从而获得需要的效果。请读者回顾本书9.1.4节中的实例,该实例显示了如何使用style对象。上一页返回10.2动态定位与显示

10.2.1动态定位所谓动态定位就是在网页下载之后改变对象的位置,从而获得动画的效果。下面将通过两个实例来说明如何实现页面元素的动态定位。1.实例一下面是一个使用动态定位的例子,其源代码如下所示:<html><head><title>动态定位实例一</title><style>#floater{position:absolute;left:500;top:146;width:125;visibility:visible;z-index:10;}下一页返回10.2动态定位与显示

</style><scriptlanguage="JavaScript"type="text/javascript"><!---IastScrollX=0;//记录对象位置的全局变量。

IastScrollY=0;functionscrollme){diffl=document.body.scrollTop;diflX=document.body.scrollLeft;//以scroll开头的几个属性,表示对象的滚动距离。上一页下一页返回10.2动态定位与显示

if(diffY!=lastScrollY);{percent=0.1*(diffY-IastScrollY);if(percent>0)peroent=Math.ceil(percent);elsepercent=Math.floor(percent);document.a11.f1oater.style.pixelTop+=percent;//更改对象纵向位置。IastScrollY=IastScrollY+percent;

}if(diffX!=Iast0oro11X){percent=0.1*(diffX-IastScrollX);if(peroent>0)peroent=Math.ceil(percent);elsepercent=Math.floor(percent);上一页下一页返回10.2动态定位与显示

document.a11.f1oater.style.pixelLeft+=percent;//更改对象横向位置。IastScrollX=IastScrollX+percent;}}//--></script><bodyonload='setlnterval("scrollmeU",1)'><P>文字1</p><p>文字2</p><p>文字3</p><p>文字q</p><p>文字5</p><p>文字6</p><p>文字7</p><p>文字g</p><p>文字9</p><p>文字10</p><P>文字11</p><p>文字12</p><p>文字13</p><p>文字14</p><p>文字15</p><p>文字16</p><p>文字17</p><p>文字18</p><p>文字19</p><p>文字20</p>上一页下一页返回10.2动态定位与显示

<divid="floater"style="left:550px;top:158px;width:125px;height:60px"><ahref=""target="_blank"><imgsrc="handshake.,jpg"alt="合作愉快!”width="125"height="65"border="0"></a></div></body></html>在浏览器中打开该文件,效果如图10.2所示。拖动浏览器的滚动条时,该图像会自动移动,并保持在页面中的相对位置不变;当单击该图像时,页面将自动跳转到相应的页面。目前很多网站首页的广告都是采用这种方式,如新浪、Sohu等。上一页下一页返回10.2动态定位与显示

2.实例二下面是另一个使用动态定位的例子,其源代码如下所小<html><neaa><titie>动态定位实例二<titie><style>

.spanstyle笼position:absolute;top:-50px;font-size:9pt;font-weight:bold;color:red;</style><scriptlanguage="JavaScript"type="text/,javascript">上一页下一页返回10.2动态定位与显示

<!--varx,yvarstep=20varmessage=”欢迎您来到“NBA世界”message=message.split("")//用空格分隔字符串varxpos=newArray()for(i=0;i<message.length;i++)xpos[i]=-50;//为x坐标数组赋初值varypos=newArray()for(i=0;i<message.length;i++)ypos[iJ=-50;//为y坐标数组赋初值functionmmHandlern//将鼠标位置保存在全局变量中上一页下一页返回10.2动态定位与显示

{x=document.body.scrollLeft+event.clientX;y=document.body.scrollTop+event.clientY;functionmakesnake()}for(i=message.length-1;i>=1;i--)//在位置数组中指定每个字母的位置{xpos[i]=xpos[i-1]+stepypos[i]=ypos[i-1]}xpos[0]=x+stepypos[0]=yfor(i=0;i<message.length;i++)//具体指定每个字母的位置上一页下一页返回10.2动态定位与显示

{varthisspan=eval("span"+i+".style")//eval()函数用于将其中的字符作为JavaScript语句执行

thisspan.posLeft=xpos[i]//指定垂直位置

thisspan.posTop=ypos[i]//指定水平位置}setTimeout("makesnake()",30)

}//--></script></head><bodyonLoad="makesnake()"onMouseMove="mmHandler()"><scriptlanguage="JavaScript"type="text/javascript">上一页下一页返回10.2动态定位与显示

<!---for(i=0;i<message.length;i++)//在文档中写每个字母{document.write("<spanid='span"+i+"'class='spanstyle'>")document.write(message[i])document.write("</span>")}//--></script></body></html>在浏览器中打开该文件,将有一串文字随着鼠标的摆动而摆动,效果如图10.3所示。上一页下一页返回10.2动态定位与显示

10.2.2动态显示

在第6章的最后,我们学习了visibility属性,它用于控制层(即CSS定位的容器)的可见性。实际上,还有一个CSS属性display也用于控制层的可见性。display属性确定一个元素是否应绘制在页面上,它的取值有多个。但在一般的浏览器中,只有一个none值可以使用。当将display指定为none时,不但元素看不见,而A元素也将退出当前页面布局层,不占用任何空间(而将visibility指定为hidden时,元素仍占领原空间,只不过不显示出来)。下面将通过两个实例来说明如何实现页面元素的动态显示。1.实例一下面是一个使用动态显示效果的例子,该例子能够很好地说明属性上一页下一页返回10.2动态定位与显示

display和属性visibility之间的区别。该例子的源代码如下所示:<html><head><title>动态显示实例</title></head><body><h1align="center">显示和隐藏</h1><table><tr><th>使用display属性<th>使用visibility属性<tr><tdwidth="50%"valign="top"><pstyle="background-color:#dddddd"上一页下一页返回10.2动态定位与显示

onClick=“document.all.dspl.style.display=(document.all.dspl.style.display==‘none’?”:‘none’)“>单击此处可以动态隐藏或显示信息</p><pid="dspl"style="display:none"><b>此信息动态隐藏或显示;此信息动态隐藏或显示;此信息动态隐藏或显示;</b></P><P>已经显示的其他信息;已经显示的其他信息;已经显示的其他信息;</P><tdwidth="50%"valign="top"><Pstyle="background-color:#dddddd"onClick="document.all.vsb.style.visibility=(document.all.vsb.style.visibility=='hidden'?":'hidden')">单击此处叫以动态隐藏或显示信息</p>

<pid="vsb"style="visibility:hidden"><b>此信息动态is藏或显示;此信息动态is藏或显示;此信息动态隐藏或显示</b></P>上一页下一页返回10.2动态定位与显示

<p>已经显示的其他信息;已经显示的其他信息;已经显示的其他信息;</p></table></body></html>在浏览器中打开该文件,效果如图10.4所示。当分别单击灰色文字条中的文字时,原来没有显示的信息都显示出来,如图10.5所示。2.实例二下面是另一个使用动态显示效果的应用实例(其中还应用到了自定义对象),其源代码如下所示:<html><head><title>动态显示实例二</title>上一页下一页返回10.2动态定位与显示

<scriptlanguage="JavaScript"type="text/,javascript"><!---varx=0;varlink=newArray();functiondspl(msg,bgcolor,dtop,dleft)//此函数户定义了一价对象dspl。{this.msg=msg;//this表示当前对象,此属性为信息字符串。this.bgcolor=bgcolor;//背景颜色。this.dtop=dtop;//垂直方向位置this.dleft=dleft;//水平方向位置}上一页下一页返回10.2动态定位与显示

link[OJ=newdspl('HTML主要的标记符’,'#cccccc',78,12)//将新建的对象赋值给数组元素link[1]=newdspl('CSS常用属性’,'#cccccc',78,12)link[2]=newdspl('JavaScript基础和对象、事件处理以及浏览器对象','#cccccc',78,12)link[3]=newdspl('style对象、滤镜效果、综合实例’,'#cccccc',78,12)functiondon(x){with(link[x]){linkex.innerHTML=msg;上一页下一页返回10.2动态定位与显示

//linnerHTML属性表示对象开始标记符和结束标记符之间的HTML。linkex.style.top=dtop;linkex.style.left=dleft;linkex.style.background=bgcolor;

}linkex.style.visibility="visible";}functiondoff(){linkex.style.visibility="hidden";}上一页下一页返回10.2动态定位与显示

//--></script><body><divid="linkex"style="position:absolute;visibility:hidden;width:405"></div><divalign="center"><h3>本书I均主要内容</h3></div><table><tr><td><ahref--"#"onMouseOut=doff()onMouseOver=don(0)>HTML基础</a>  </td><td><ahref="#"onMouseOut=doff()onMouseOver=don(1)>CSS基础</a>  </td>上一页下一页返回10.2动态定位与显示

<td><ahref="#"onMouseOut=doff()onMouseOver=don(2)>JavaScript脚本语言</a>  </td><td><ahref="#"onMouseOut=doffUonMouseOver=don(3)>DHTML应用</a></td></tr></table></body></html>

在浏览器中打开该文件,效果如图10.6所示。当将鼠标移动到不同的文字上时会显示不同的说明文字,效果如图10.7所示。上一页下一页返回10.2动态定位与显示

3.实例三下面是另外一个使用动态显示效果的应用实例,其源代码如下所小:<html><head><title>动态折鲁菜单</title></head><style>body笼font-size:12pt}a{font-size:10pt}.red{color:red}.menu{color:blue;cursor:hand}.indent{margin-Ieft:0.3in}上一页下一页返回10.2动态定位与显示

</style><scriptlanguage="JavaScript"type="text/,javascript"><!--functionmenuChange){varsrc;varsubld;src=window.event.srcElement;if(src.className=="menu"){/*判断是否单击了某菜单项。*/上一页下一页返回10.2动态定位与显示

subld="sub"+src.id;if(dooument.all}subld).style.display=="none"){/*如果没有显示子菜单,则显示。*/document.all(subld).style.display="";}else{/“如果已经显示子菜单,则折叠*/}document.all(subld).style.display="none";}}}上一页下一页返回10.2动态定位与显示

//--></script><bodyonClick="menuChange();"><h3>单击一个菜单项则可以打开或折叠菜单……</h3><spanid="menul"class="menu">+菜单项1</span><!--定义菜单--><divid=submenulstyle="display:none"><!--定义子菜单--><divclass="indent"><!--定义缩进--><ahref="#"nnmnusenver="this.className='red"'onmouseout="this.className=’;”,>子菜单项1</a><br><!--对象的className属性用于访问定义的样式类-->上一页下一页返回10.2动态定位与显示

<ahref="#"nnmnusenver="this.className='red"'onmnusenut="this.className=';'">子菜单项2</a><br><ahref="#"nnmnusenver="this.className='red"'onmnusenut="this.className=';'">子菜单项3</a><br><ahref="#"nnmnusenver="this.className='red"'onmnusenut="this.className=';'">子菜单项4</a><br></div></div><br><spanid="menu2"class="menu">+菜单项2</span><divid=submenu2style="display:none"><divclass="indent">上一页下一页返回10.2动态定位与显示

<ahref="#"nnmnusenver="this.className='red"'onmnusenut="this.className=';'">子菜单项1</a><br><ahref="#"nnmnusenver="this.className='red"'onmnusenut="this.className=';'">子菜单项2</a><br><ahref="#"nnmnusenver="this.className='red"'onmnusenut="this.className=';'">子菜单项3</a><br><ahref="#"nnmnusenver="this.className='red"'onmnusenut="this.className=';'">子菜单项4</a><br><ahref="#"nnmnusenver="this.className='red"'onmnusenut="this.className=';'">子菜单项5</a><br>上一页下一页返回10.2动态定位与显示

</div></div><br><spanid="menu3"class="menu">+菜单项3</span><divid=submenu3style="display:none"><divclass="indent"><ahref="#"onmnusenver="this.className='red"'nnmnusenut="this.className=';'">子菜单项1</a><br><ahref="#"onmnusenver="this.className='red"'nnmnusenut="this.className=';'">子菜单项2</a><br><ahref="#"onmnusenver="this.className='red"'nnmnusenut="this.className=';'">子菜单项3</a><br>上一页下一页返回10.2动态定位与显示

<ahref="#"onmnusenver="this.className='red"'nnmnusenut="this.className=';'">子菜单项4</a><br><ahref="#"onmnusenver="this.className='red"'nnmnusenut="this.className=';'">子菜单项5</a><br></div></div></body></html>

在浏览器中打开该文件,当单击菜单条目时,其子菜单会动态显示或隐藏,并且当鼠标指针移动到菜单条目上时,鼠标指针会变成乎型,并目每个子菜单条目在鼠标指针位于其上时变为红色,效果如图10.8所示。上一页返回10.3动态状态栏和标题栏

10.3.1动态显示状态栏信息

通过动态更改window.status,可以获得动态状态栏文字的效果。下面是一个动态显示状态栏信息的例子,其源代码如下示:<html><head><title>动态显示状态栏信息实例</title><scriptlanguage="JavaScript"type="text/javascript"><!--functionmakeArray(n)//l创建一个长度为n,每个元素都为空字符串的数组。下一页返回10.3动态状态栏和标题栏

{this.length=n;for(i=0;i<n;i++)this[i]="";}stcnt=16;msg=”创新就是创造性的破坏!”wmsg=newmakeArray(32);wmsg[0]=msg;blnk="“;//注意要保留blank中的空格,否则就不会出现所要的效果上一页下一页返回10.3动态状态栏和标题栏

for(i=1;i<32;i++){b=blnk.substring(0,i);for(j=0;,j<msg.length;,j++)wmsg[i]=wmsg[iJ+msg.charAt(j)+b;//charAt()函数返回索引处的字符

}functionwiper(){if}stont>-1)str=wmsg[stcntJ;elsestr=wmsg[0J;if(stmt--<-40)stcnt=31;window.status=str;window.setTimeout("wiper()",150);上一页下一页返回10.3动态状态栏和标题栏

//--></script><bodyonload="wiper()"><h2>请注意窗u状态栏的信息。</n2></body></html>在浏览器中打开该文件,窗口的状态术州守动态显示一些信息,如图10.9所示。上一页下一页返回10.3动态状态栏和标题栏

10.3.2动态显示标题栏信息

通过动态更改window.title可以获得动态标题栏文字的效果。下面是一个动态显示标题栏信息的例子,其源代码如下所示<html><head><title>动态显示标题栏信息实例</title><scriptlanguage="JavaScript"type="text/,javascript"><!--varmsg=”遗忘,或者过得更好!”;varspeed=300;varmsgud=””+msg;functiontitleScroll(){if(msgud.length<msg.length)msgud+=”-”+msg;上一页下一页返回10.3动态状态栏和标题栏

msgud=msgud.substring(1,msgud.length);document.title=msgud.substring(0,msg.length);window.setTimeout("titleScroll)",speed);}//--></script></head><bodyonload="titleScroll()"><h2>请泪意窗口标题栏的信息。</h2></body></html>在浏览器中打开该文件,窗口的标题栏将动态的显示信息,如图10.10所示。上一页返回10.4动态过滤器效果

10.4.1过滤器属性过滤器效果是通过filter样式表属性定义的,格式如下:filter:过滤器名称(参数)其中的参数用于控制特定的过滤器效果。例如,如果要为img标记符定义透明度效果,可以使用以下样式定义:inage{filter:alpha(opacity=80)}。其中,opacity=80是参数指定,用于控制透明度。也可以同时指定多个过滤器效果,此时只击将不同的过滤器用空格分隔即可。例如,以下样式定义为img标记符同时应用了透明度效果和垂直翻转效果:img{filter:alpha(opacity=80)f1ipV()}。下一页返回10.4动态过滤器效果

与大多数CSS属性不同,可视化过滤器属性只能应用于HTML控件元素上。所谓HTML控件元素是指它们在网页上定义了一个矩形空间,浏览器窗口可以显示这些空间。合法的HTML控件元素包括:body,button,div,img,input,marquee,span,table,td,textarea,th等。

表10.1列出了可以在InternetExplorer4.0和InternetExplorer5.0中使用的各种过滤器效果和相关的说明。例如,以下实例显示了如何在网页中使用静态过滤器效果,源代码如下所示:<html><head><title>静态过滤器效果</title><style>上一页下一页返回10.4动态过滤器效果

img.alpha{filter:alpha(Opacity="80",Style="1");}img.chroma{filter:chroma(color="black");}img.flipH{filter:flipH;}img.flipV{filter:flipV;}.blur{filter:blur(strength="6",direction="135");width="800"}.dropShadow{filter:dropShadow(color="gray",offX="3",offY="3");width="800"}</style></head><body><tablealign="center"width=80%><!-使用表格辅助排版->上一页下一页返回10.4动态过滤器效果

<tr><tdcolspan="4"align="center"><imgsrc="construction.gif"></td></tr><tr><tdcolspan="4"align="center">原图</td></tr><tralign="center"><td><imgclass="alpha"src="construction.gif"></td><td><imgclass="chroma"src="construction.gif'></td><td><imgclass="flipH"src="construction.gif"></td>上一页下一页返回10.4动态过滤器效果

<td><imgclass="flipV"src="construction.gif"></td></tr><tralign="center"><td>alpha效果</td><td>chroma效果</td><td>f1ipH效果</td><td>flipV效果</td></tr></tahle><divalign="center"><h1>此段文本末使用效果</h1>上一页下一页返回10.4动态过滤器效果

<h1class="blur">此段文本使用了blur效果</h1><h1class="dropshadow">此段文本使用了dropshadow效果</h1></div></body></html>在浏览器中打开该文件,效果如图10.11所示。上一页下一页返回10.4动态过滤器效果

10.4.2动态过滤器实例通过动态更改过滤器属性的参数,或者动态应用本身就具有动态特点的过滤器CblendTrans,light,revealTrans等),可以创建出多种动态效果。1.实例一下面是一个动态使用alpha过滤器的例子,其源代码如下所示:<html><head><title>过滤器实例</title><scriptlanguage="JavaScript"type="text/javascript">functionhigh(which2)上一页下一页返回10.4动态过滤器效果

{theobject=which2;highlighting=setlnterval(“highlightit(theobject)”,50);}functionlow(which2){clearlnterval(highlighting);which2.filters.alpha.opacity=40;}functionhighlightit(cur2){if(curt.filters.alpha.opacity<100);cur2.filters.alpha.opacity+=5;//逐渐变清楚上一页下一页返回10.4动态过滤器效果

</scripb</head><body><palign="center"><imgheight="65"width="125"onMouseOut="low(this)"onMouseOver="high(this)"src="handshake.jpg"style="filter:alpha(opacity=40)"alt="合作愉快!”></P></body></html>上一页下一页返回10.4动态过滤器效果

在浏览器中打开该文件,图像比较模糊,当将鼠标移动到图像上方时,图像逐渐变清楚,如图10.12所示。如果再移出鼠标,图像又会恢复到初始的模糊状态。2.实例二下面是一个使用blendTrans过滤器的例子,其源代码如下所小<html><head><title>使用blendTran,过滤器</title><scriptlanguage="JavaScript"type="text/,javascript">functionfadeln){myDiv.style.filter="blendTrans(duration=2)";

上一页下一页返回10.4动态过滤器效果

myDiv.filters.blendTrans.apply();myDiv.style.visibility="visible";

myDiv.filters.blendTrans.playU;}</script></head><bodyonLoad="fadelnU"><--必须为div设置宽度--><divid="myDiv"style="visibility=hidden;width:600"><h3>当加载本网页时,所有内容都以淡入的方式逐步显示……</h3><imgsrc="image2.,jpg"width="300">上一页下一页返回10.4动态过滤器效果

</div></body></html>在浏览器中打开该文件,所有页面内容都以从无到有的方式显示,如图10.13所示。3.实例三

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论