精通JavaScript动态网页编程[实例版]pdf免费下载
本书包括的主要内容
第1章介绍JavaScript数据类型转换。类型转换是网页设计中不可避免要遇到的内容,本章首先介绍自动类型转换,然后是强制性的显式类型转换,最后介绍如何将基本数据类型提升为对象。本章的内容在以后章节中会经常用到。
第2章介绍JavaScript的流程控制语句。流程控制语句是程序结构的基础,本章介绍JavaScript 的if语句、switch语句、while语句、do-while语句和for语句。本章内容是JavaScript程序结构的框架,也是JavaScript程序设计的基础。学好流程控制语句,不仅是JavaScript程序设计的基础,也是很好理解本书后面章节中示例代码的前提。
第3章介绍数组的定义与使用。本章首先介绍数组的定义与赋值,然后介绍对数组元素的操作。由于JavaScript并未提供多维数组的概念,而在程序设计中又会使用到,因此,本章最后一节给出一个实现多维数组的示例。
第4章介绍JavaScript的数值处理对象。Math对象用于进行数学运算。其属性是数学中
一些常见的常数值,在程序中可以直接使用。Math对象的方法很多,主要完成一些常见的数学运算,如三角函数计算、乘方、开方、求对数等。本章通过两个示例介绍这些方法的使用。
Math对象也是后面章节经常使用的重要内容。
第5章介绍JavaScript的日期时间对象。本章基于JavaScript中Date对象的基本概念,介绍日期和时间的各种应用。关于Date对象的属性和方法,散见于后面的很多章节,因此,本章主要介绍各类不同时钟的设计,以及各种不同形式的时间的实现,同时,还涉及日历的设计和倒计时效果的实现。
第6章介绍JavaScript中的事件绑定与事件触发。事件将用户和Web页面连接在一起,使页面可以与用户进行交互,响应用户的操作。本章介绍基本的事件绑定与事件触发,主要包括事件绑定的常见方式与事件编写两部分内容。
第7章介绍DOM中的事件处理。DOM2事件模型规则描述了创建、捕获、控制与取消事件的标准方法,还描述了事件传播行为,也就是说,一个事件如何到达其目标,以及达到后将要发生的动作。在IE6中,由于没有提供对DOM2事件模型的支持,因此,本章中的代码只能在Netscape和Mozilla 浏览器中正常运行。
第8章介绍事件处理的应用。本章给出几个鼠标事件处理应用的示例,包括页面预览、图像切换、点亮文本、鼠标跟随、鼠标感应和禁用鼠标按键。在这些示例中,有的可以直接应用,有的则只提供了一种应用的方法,只要稍加拓展,也可作出更加漂亮的应用。
第9章介绍介绍文字的移动和运动效果。主要包括文字的垂直滚动、文字的渐隐渐显、文字的闪烁显示、文字的随意拖动、文字的坠落显示、页面内飘动的文字、漫天飞舞的文字、文字的下落效果。对于这些效果,读者只需稍加修改,就可以应用在自己的页面设计中。
第10章介绍文字色彩与形状效果实现。本章首先介绍霓虹灯文字效果的设计,然后介绍文字色彩的静态渐变和两个文字大小不断变化的示例,最后,则是两段文字色彩动态变化的代码。
第11章介绍文字显示的各种效果。本章重点在文字“右一左”顺序排列的实现、古汉语文字排版的实现,以及蒙古族文字排版的实现。其中,文字的“右一左”顺序排列和古汉语文字排版也可以单独使用HTML实现,应用到的JavaScript技术不多,本章只提供一种用
JavaScript实现的思路。
第12章介绍JavaScript中处理文档的Document对象。由于Document对象的内容较多,从本章开始将分几章进行介绍。本章主要介绍文档颜色设置、文档修改时间、DOM1中的相
关属性、对HTML元素属性的访问等内容。
第13章介绍对文档页面的处理。JavaScript中,提供了对HTML页面,尤其是HTML页面元素的处理方法。本章主要介绍文档页面元素的按位置访问,文档元素的按名称访问,动态修改页面元素的内容,尤其是对<div>内容的修改,在本章最后,还给出一种动态改变页面样式的方法。
第14章介绍DOM中的节点操作。DOM将HTML文档理解为一棵完整的代码树,每个
HTML标签就是该树上的一个节点。本章介绍DOM中的节点操作,主要包括:节点插入与追加、节点复制、节点删除与替换、修改节点内容等知识。
第15章介绍JavaScript中对表格的处理。本章首先介绍HTML中普通表格的组成结构,
然后,在此基础上,介绍如何使用JavaScript设置表格的属性。随后,更具体地介绍操作表格元素的一般方法,主要是对表格行、列的动态增删操作。有了这些基础,在本章的最后,介绍对表元的操作,即如何动态修改表格单元格中的内容。
第16章介绍简单的表单验证方法。本章和下一章对表单验证的方式、方法进行介绍,本章则只介绍一些简单的验证,包括:验证输入内容是否为空、验证E-mail地址格式是否正确、验证电话号码格式是否正确。
第17章介绍表单验证的高级应用。本章综合上一章的内容,介绍表单验证的高级应用。首先介绍混合表单验证的方法;然后介绍使用onchange直接调用相应的处理程序,对用户输入的内容进行验证的方法;最后,介绍更高级的应用,即按键屏蔽,只要用户输入的内容不合要求,则不允许输入。
第18章介绍窗口的打开与关闭。窗口的类型和操作很多,本章介绍窗口的基本操作:打开窗口与关闭窗口。同时,还介绍窗口写入的方法,以及基于写入基础上的窗口交互。对话框作为一种特殊的窗口,在程序设计中的应用非常普遍。由于对话框的使用比较简单,本章仅举一个示例说明其用法。
第19章介绍窗口控制的常用方法。除了打开和关闭窗口之外,还有很多其他控制窗口的方法。例如,可以使用window.focus()方法使窗口获得焦点,也可以利用与其相对的window.blur方法使窗口失去焦点。本章介绍移动窗口、改变窗口大小、窗口滚动、窗口超时
操作、常用窗口事件、常用窗口扩展等窗口控制的方法和手段。
第20章介绍框架的操作。框架是一种可以操作的特殊窗口,当一个浏览器窗口包含多个框架的时候,可以使用window.framesl]对每个隔开的窗口对象进行访问。window.frames[]是一个数组,包含了窗口中的每个框架。本章主要介绍框架的访问、嵌套框架(内联框架)、框架间的交叉通信、嵌套框架间的交叉通信等内容。
第21章介绍页面中图像的显示方式。主要包括图片的随机显示、图像的显示和隐藏、图像的滚动显示、图像的探照灯扫描显示、多幅图像的翻页显示、图像的水纹效果显示、全景图效果显示、手电照射效果显示、雷达扫描效果显示等。在这些显示效果中,应用了很多CSS的内容,读者需要对CSS和JavaScript对CSS的处理有一定了解。
第22章介绍图像运动与图像对事件的响应。其中,图像事件包括:图像的拖动、按钮控制图像的显示、图像感应鼠标等。图像运动包括图像的滑动、图像的花环效果、图像的流星效果、图像的逐渐变大、图像分块飞行和图像分条飞行。其中,花环效果和流星效果代码中并不包含图像,但缤纷多彩,可给人图像的视觉效果,因此,也在本章进行介绍。
第23章介绍页面背景效果的实现。页面背景分为背景图和背景色两种,对于普通的背景图和背景色,完全可以通过HTML实现,而要实现复杂的背景效果,则需要借助于
JavaScript。本章首先介绍一个页面背景随机切换的实例;然后,通过3种不同的方法,分别实现用户对页面背景的自动选择:最后,则给出一个闪电效果的页面背景效果。
第24章介绍在页面中使用视频和动画的方法。要在网页中播放各种视频和音频文件,需要为页面添加插件和控件。ActiveX是Microsoft 公司的对象组件技术,允许 Windows程序在运行时刻载入并使用其他程序。ActiveX控件常用作浏览器的子程序,以增强页面的交互
作用。本章介绍常见媒体文件以及Flash文件在浏览器中使用的方法。
第25章介绍页面广告效果的设计和实现。尽管广告少不了画面、音效和广告语等效果,但其实现主要还是应用JavaScript代码,只要很好掌握了JavaScript程序设计,剩下的就是创意和美工了。本章介绍几种广告效果,包括对联广告、飘动广告、滚动广告和特殊视觉效果的广告,相信读者会从中受到启发。而对于一些恶意的广告效果,本章则不作介绍。
第26章介绍基本菜单的设计实现。从本章开始,介绍各类菜单的设计。遵循循序渐进的原则,本章首先介绍最基本的菜单设计。从基本的下拉菜单开始,然后,对其进行简单的改进,最后,介绍一个渐显式的下拉菜单。尽管最后一节与前两节没有必然的联系,但作为基础内容,会对以后几章有一定帮助。
第27章介绍DHTML菜单的设计实现。在前一章的基础上,本章介绍使用DHTML对象模型方法设置菜单的思路。首先是一个折叠的下拉菜单,该实例非常实用,用户单击菜单项时,会显示其下一级菜单;当用户单击其他菜单项时,原先的菜单项收回,再显示其他子菜单项。然后,介绍一个远程菜单的示例程序,控制菜单和被控对象分处不同窗口之中,但仍可控制窗口内容。最后,给出一个左键弹出菜单的示例程序。
第28章介绍特效样式菜单的设计实现。有了前面两章的基础,本章介绍更为复杂的菜单设计。本章给出几个特效样式的菜单,主要包括旋转的导航菜单、隐藏的滑动菜单、仿QQ的菜单、触发型的导航菜单和普通的树型导航菜单。从严格意义上讲,某些示例并非菜单,但经过加工改造后,可以应用在用户页面上作为菜单或者菜单的一部分使用。
第29章介绍网页样式与元素定位的实现。动态网页的基本任务就是根据用户的需要,
动态地改变网页元素的内容或表现形式。常见的动态修改网页样式的方法有DHTML方法和
W3C方法,本章主要举例介绍这两种方法的不同实现。最后,则是一个综合应用的举例。
第30章介绍浏览器与客户端性能检测。在网页程序设计中,经常需要进行浏览器和用户浏览器性能的检测,以便根据不同的用户显示或执行相应的代码。本章主要介绍浏览器名称与版本的检测和显示、浏览器对JavaScrip的支持性检测、随时获取浏览器窗口大小、设置屏幕对象的尺寸、根据不同情况显示不同的媒体文件等内容。
第31章介绍加密算法的实现。加密解密是程序设计中不可缺少的重要内容。网页设计中经常使用的加密算法有md5、base64等,而md5加密至今仍广泛应用于保存用户密码,本章介绍这种算法的JavaScript实现。此外,编写自己的加密算法,也不失为一种有效的保密手段,但是,要实现比较复杂的加密技术是非常困难的,本章只给出一种最简单的字符替换的加密算法,提供一种思路,以供读者参考。
第32章介绍一些恶意网页的实现。本章所说的“恶意”,并不包含木马、病毒等内容,而是通过JavaScript的方法进行一些“恶作剧”式的设计。本章介绍的恶意网页,仅限于对用户浏览器或系统资源的无休止消耗,目的是,使读者在设计代码时,尽可能避免发生类似的失误,造成不必要的损失。
第33章介绍XML读取与处理。在Web站点中,XML被广泛应用于数据的结构化组织。
DOM将文档看做是包含元素及其他数据的节点树,文档树中的元素可以是HTML元素,也
可以是XML元素。用户可以对这些元素进行访问,也可以对其进行显示和编辑。由于不同浏览器对DOM的支持不同,本章前两节分别就IE和Mozilla Firefox处理XML进行举例介绍,第3节对XML文件内容分页显示给出一个示例程序。
第34章介绍IE中的XML数据岛概念。数据岛的概念,使得XML数据可以方便地转
换为HTML文档,以便对其进行显示和修改。本章给出两个代码,分别使用数据岛的概念,
对XML进行格式化输出,以及对其记录进行动态增删。
第35章介绍Ajax基础应用。处理XML文档是Ajax的基础性应用,本章从XML文档处理开始,介绍Ajax的基础应用。本章共包含3段实例代码,第1个是使用Ajax读取XML文档内容,可以实现对XML文档内容的读取与输出;第2个是通过将Ajax与PHP和MySQL数据库的结合实现联动选择;第3个则是实现一种菜单特效。第2个示例中,由于使用了PHP+MySQL,因此,要正确运行该例中的代码,需对运行环境进行配置。
第36章介绍Ajax的进一步应用。本章给出两个Ajax应用的示例。由于Ajax是一种综合的应用技术,或结合Java,或结合ASP、ASP.NET,或结合PHP,往往都需要服务器端的支持,因此,想要正确运行本章实例程序,需要对服务器进行配置。本章第1节使用的环境为IIS+PHP或Apache+PHP,第2节使用的环境为IIS+ASP.NET。