内容简介
目 录
第一部分DHTML简介
第一章 DHTML:一个防御体系
第一节 静态HTML的局限性
1.1.1文本格式的局限
1.1.2布局控制的局限
1.1.3对动态改变内容无能为力
第二节 DHTML的优点
1.2.1 DHTML的布局精度
1.2.2数据感知
1.2.3页加载后的动态更改
第三节格式页
1.4.1 JavaScript
第四节脚本
1.3.2用CSS创建站点模板
1.3.1用CSS增加Web站点设计控制
1.4.2VBScript
第五节DHTML的实际能力
1.5.1创建引人注目的Web站点
1.5.2更易于维护
1.5.3减轻服务器负担
本章小结
第二章DHTML概述
第一节 定义MicrosoftDHTML
第二节对象模型
第三节DHTML使用JavaScript还是VBScript
2.3.1对象之间的通信
2.3.2用脚本产生DHTML的动态效果
第四节CSS的重要性
2.5.1在加载时控制内容
2.5.2定制内容
第五节浏览器自适应内容
第六节在运行时动态更改内容
2.6.1扩展一个浏览概要
2.6.2改变已加载页面的文本内容
2.6.3改变页面上的对象位置
第七节DHTML和多媒体
2.7.1动画效果
2.7.2滤波、混合和Alpha通道图形
第八节数据感知和数据绑定
2.8.1在线生成表格
2.8.2数据感知
第九节DHTML应用
本章小结
第三章Microsoft对Netscape
第一节和W3C协会合作
第二节在DHTML中定义“动态”
第三节脚本:JavaScript和VBScript
第四节CSS和JavaScript格式页
第五节Microsoft专有的DHTML特点
第六节特点比较表
本章小结
第二部分DHTML基础
第四章CSS入门
第一节格式元素
4.1.1字体
4.1.2背景
4.1.3文本
4.1.4边界
4.1.5清单
第二节定义CSS
第三节CSS语法
4.3.1在〈HEAD〉段指定格式
4.3.3从其它文档链接格式
4.3.2用多选器指定格式
4.3.4输入格式页
4.3.5在CSS中定义“级联”
4.3.6理解CSS继承
4.3.7注释
第四节CSS属性分类
4.4.1字体
4.4.2颜色和背景
4.4.3文本
4.4.4边框
4.4.5分类
第五节值
4.5.1指定度量单位
4.5.2指定颜色
4.5.3指定字体
4.6.1用类指定格式
第六节CSS的高级属性
4.6.2用元素ID指定格式
4.6.3伪类和元素
4.6.4嵌套元素
第七节CSS定位
第八节从哪里可以学习更多的CSS知识
本章小结
第五章JavaScript入门
第一节 如何在DHTML中使用IavaScript
第二节介绍JavaScript
第三节语句
第四节块
第五节注释
5.5.2多行注释
第六节数据
5.5.1单行注释
5.6.1字符串
5.6.2数字
5.6.3布尔值
5.6.4空值
第七节表达式
5.7.1数值表达式
5.7.2逻辑表达式
第八节变量
5.8.1定义、命名变量
5.8.2改变变量值
第九节函数
5.9.1内部函数
5.9.2用户定义函数
5.10.1 if和if...else
第十节流程控制
5.9.3函数的返回值
5.10.2 for循环
5.10.3 while循环
5.10.4 break和continue语句
第十一节对象
5.11.1方法
5.11.2属性
5.11.3内部对象
5.11.4用户定义对象
第十二节数组
第十三节JavaScript编程举例
第十四节JavaScript资源
本章小结
第六章 DHTML对象模型
第一节将HTML文档作为对象集进行浏览
第三节Netscape的成就
第二节独立于DHTML对象模型的语言
第四节 理解DHTML对象模型
第五节集合
6.5.1访问集合中的元素
6.5.2返回集合长度
第六节元素
6.6.1元素属性
6.6.2元素方法
第七节window对象
6.7.1 document对象
6.7.2 location对象
6.7.3 history对象
6.7.6 navigator对象
6.7.5 screen对象
6.7.4 frames集合
6.7.7 event对象
第八节document对象
6.8.1 selection对象
6.8.2 body对象
6.8.3 all集合
6.8.4 anehors集合
6.8.5 applets集合
6.8.6 forms集合
6.8.7 images集合
6.8.8 links集合
6.8.13 filters集合
6.8.12 plugins集合
第九节TextRange对象
6.8.14 styleSheets集合
6.8.10 scripts集合
6.8.9 frames集合
6.8.11 embeds集合
本章小结
第七章事件处理
第一节事件
7.1.1 Mouse事件
7.1.2 onmousedown
7.1.3 onmouseup
7.1.4 onclick
7.1.5 ondblclick
7.1.8onmouseout
7.1.9键盘事件
7.1.10焦点和选择事件
7.1.7 onmousemove
7.1.6 onmouseover
7.1.11状态改变事件
7.1.12 onabourt事件
第二节事件激活
第三节事件处理器
7.3.1 DHTML出现前的事件处理
7.3.3实际事件处理
7.3.2 DHTML的事件处理
第四节事件绑定
7.4.1通过元素绑定事件
7.4.2通过SCRIPT…FOR绑定事件
7.4.3通过VBScript特殊语法绑定事件
第五节window.event对象
7.5.1 keyCode属性
7.5.2 altKey属性
7.5.6 cancelBubble属性
7.5.5 button属性
7.5.7 fromElement属性
7.5.3 ctrlKey属性
7.5.4 shiftKey属性
7.5.8 retumValue属性
7.5.9 srcElement属性
7.5.10 toElement属性
7.5.11 x属性
7.5.12 y属性
第六节取代缺省事件处理
第七节事件冒泡
7.7.1发现事件冒泡的起始位置
7.7.2取消事件冒泡
本章小结
第三部分 DHTML内核
第一节改变字体属性
8.1.1改变字体格式
第八章动态格式
8.1.2改变字体大小
8.1.3改变字体颜色
第二节隐藏和显示元素
8.2.1可见性
8.2.2显示基于鼠标事件的信息
8.2.3设计一个隐藏和显示Peek-A-Boo的游戏
8.2.4折叠式布局
8.3.1定位
第三节CSS定位
8.3.2溢出
8.3.3 Z-索引
本章小结
第九章布局和定位
第一节CSS定位
第二节定位属性
9.2.1绝对定位
9.2.2相对定位
第三节position属性
第四节left和top属性
第五节width和height属性
第六节overflow属性
第七节clip属性
第八节分层
9.8.1 z-索引属性
9.8.2visibility属性
第九节移动元素
本章小结
第十章动态内容
第一节运行时改变内容
10.1.1在已存在的页面上替换元素
10.1.2改变文本
10.1.3 TextRange对象
10.1.4TextRange对象属性和方法
第二节使用TextRange对象实现动态内容
10.2.1改变文档
10.2.2删除页面内容
10.2.3替换指定文本
第三节构造对象模型
10.3.1内部文本
10.3.2内部HTML
10.3.3外部文本
10.3.4外部HTML
第四节使用对象模型实现动态内容
本章小结
第四部分数据感知
第十一章数据绑定介绍
第一节数据绑定定义
11.1.1服务器端的数据绑定
第二节服务器端数据绑定的缺点
11.1.2早期的客户端数据绑定
11.2.1服务器端数据绑定的复杂性
11.2.2服务器可扩展性
11.2.3往返服务器处理
11.2.4部分数据返回
第三节 客户端HTML数据绑定的解决方案
第四节HTML数据绑定扩展
11.4.1单一数值和重复表格(Repeated-Table)数据用户
11.4.2 DATASRC属性
11.4.3 DATAFLD属性
11.4.4DATAPAGESIZE属性
11.4.5 DATAFORMATAS属性
11.4.6使用数据绑定属性
11.5.1 DIV
11.5.2 SPAN
第五节数据用户
11.5.3 SELECT
11.5.4 MARQUEE
11.5.5 IMG
11.5.6 APPLET
本章小结
第十二章使用数据源对象
第一节数据源对象
12.1.1数据源对象职责
12.1.2 DSO的跨平台能力和语言的兼容性
第二节表格数据控件基础
12.2.1使用表格数据控件
12.2.2利用表格数据控件漫游数据
12.2.3表格数据控件文件属性
12.2.4表格数据控件排序
本章小结
第五部分多媒体和DHTML
第十三章多媒体介绍
第一节DHTML的多媒体效果
13.1.1缩放图像
13.1.2转换
13.1.3缩放转换
13.1.4点击和拖放效果
第二节介绍ActiveX多媒体控件
13.2.1旋转文本和对象
13.2.2构造图形
13.2.3路径动画效果
13.2.4转换
13.2.5滤波器
本章小结
第一节应用转换
第十四章多媒体转换
14.1.1为转换建立HTML文档
14.1.2脚本转换
14.1.3完成转换
第二节转换类型
14.2.1 Box In
14.2.2 BoxOut
14.2.3 Circle In
14.2.4 Circle Out
14.2.5 Wipe Up
14.2.6 Wipe Down
14.2.7 Wipe Right
14.2.8 Wipe Left
14.2.9 Vertical Blinds
14.2.10 Horizontal Blinds
14.2.11 CheckerboardAcross
14.2.13 RandomDissolve
14.2.12 CheckerboardDown
14.2.14 Split Vertical In
14.2.15 Split Vertical Out
14.2.16 Split Horizontal In
14.2.17 Split Horizontal Out
14.2.18 Strips Left Down
14.2.19 Strips LeftUp
14.2.20 StripsRight Down
14.2.21 StripsRight Up
14.2.22 Random Bars Horizontal
14.2.23 RandomBars Vertical
14.2.24 Random
本章小结
第十五章多媒体滤波器和ActiveX控件
第一节介绍滤波器
第二节在HTML中设置滤波器
15.2.1 X-Ray滤波器
15.2.2 Drop Shadow滤波器
15.2.3 Flip Horizontal滤波器
15.2.4 Flip Vertical滤波器
15.2.5 Grayscale滤波器
15.2.6 Invert滤波器
15.2.7 Lights滤波器
15.2.8 Motion Blur滤波器
15.2.9 Opacity滤波器
15.2.10 Shadow滤波器
15.2.11 Wave滤波器
15.2 12 Glow滤波器
15.2.13 Chromakey滤波器
第三节ActiveX多媒体对象
本章小结
第六部分 DHTML实例
第十六章驴子拼尾巴游戏
第一节理解这个游戏
第二节设置这个游戏
16.2.1构建文档
16.2.2定位静态元素
16.2.3定位动态元素
16.2.4定位尾巴
第三节脚本函数
16.3.1 MoveTail()
16.3.2 detect()
16.3.3 count()
16.3.4 blindfold()
16.3.5 seeagain()
16.3.6 sorry()
16.3.8 reset()
16.3.7 winner()
第四节程序清单
本章小结
第十七章学习篮球
第一节生成图像
第二节页面布置
17.2.1定位初始布局
17.2.2生成一个滚动盒
17.2.3格式化解说
第三节脚本函数
17.3.1 showObjectc()和hideObject()
17.3.2 showScreenCourt()和hideScreenCourt()
17.3.3 highlight()和lowlight()
17.3.4 reset()
第四节程序清单
本章小结
第一节基本设计
第十八章制作在线手册
18.1.1基本HTML
18.1.2指定数据源
18.1.3建立数据文件
18.1.4定义显示表格
18.1.5在线手册基础
第二节提供排序和选择功能
18.2.1按列进行数据排序
18.2.2用于选择的用户接口控件
18.2.3按产品类型进行选择
18.2.4根据最高价格进行选择
18.2.5检查在线手册的基本部分
第三节提供详细的产品信息
18.3.1在表格浏览和产品浏览之间切换
18.3.2添加产品浏览
18.3.3漫游产品浏览
第四节程序清单
本章小结
第十九章建立碰撞视频游戏
第一节游戏规则
第二节视频游戏编写的挑战
第三节建立竞技场
19.3.1定位游戏对象
19.3.2碰撞游戏基本构成
第四节使碰撞游戏产生动画效果
19.4.1用鼠标事件使撞板生动起来
19.4.2开始游戏
19.4.3捕获运动小球
19.4.4查看小球是否打在墙上
19.4.5查看小球是否击中撞板或目标
19.4.6碰撞游戏动画的基础
第五节添加游戏逻辑
19.5.2在游戏中获胜
19.5.1游戏中失去一条命
第六节程序清单
本章小结
第七部分附录
附录AHTML元素和属性
附录B CSS和CSS定位属性
第一节CSS属性
B.1.1字体
B.1.2背景
B.1.3边界
B.1.4文本格式
B.1.5布局格式
B.1.6清单格式
B.1.8伪元素
B.1.7伪类
B.1.9颜色
B.1.10单位
第二节CSS定位属性
B.2.1 position属性
B.2.2溢出
B.2.3剪裁
B.2.4 z-索引
B.2.5可见性
附录C用VBScript代替JavaScript
第一节介绍VBScript
第二节注释
第三节运算符
C.3.1算术运算符
C.3.2逻辑和比较运算符
C.4.1定义和命名变量
第四节变量
C.4.2改变变量值
第五节过程
C.5.1编写自己的子过程
C.5.2函数返回值
第六节流程控制
C.6.1 If…Then…Else
C.6.2 For…Next循环
C.6.3 While…Wend循环
第七节常量
C.7.1颜色常量
C.7.2日期/时间常量
C.7.3日期格式常量
C.7.4字符串常量
本章小结
附录D脚本对象、集合、方法和属性
第一节window对象
D.1.1 location对象
D.1.2 frames集合
D.1.3 history对象
D.1.4 screen对象
D.1.5 navigator对象
D.1.6 event对象
D.1.7 document对象
本章小结
附录E DHTMLWeb站点专辑
第一节利用Web站点
第二节在线资源
E.2.1 DHTML
E.2.2 CSS
E.2.4 Cool DHTML站点
E.2.3脚本语言
第三节代码举例
E.3.1第四章CSS入门
E.3.2第五章JavaScript入门
E.3.3第六章DHTML对象模型
E.3.4第七章事件处理
E.3.5第八章动态格式
E.3.6第九章布局和定位
E.3.7第十章动态内容
E.3.8第十一章数据绑定介绍
E.3.9第十二章使用数据源对象
E.3.10第十三章多媒体介绍
E.3.11第十四章多媒体转换
E.3.12第十五章多媒体滤波器和ActiveX控件
E.3.17附录G DHTML窍门和实用程序
E.3.16第十九章建立碰撞视频游戏
第四节源代码ZIP文件
E.3.14第十七章学习篮球
E.3.15第十八章制作在线手册
E.3.13第十六章驴子拼尾巴游戏
附录F浏览器安全十六进制图表
附录G DHTML窍门和实用程序
第一节脚本语言
G.1.1选择合适的脚本语言
G.1.2递归
G.1.3错误处理和错误捕获
G.1.4优化脚本语法
第二节在DHTML中应用视觉效果
第三节 ActiveX控件和DHTML
第四节发现有关文档的信息
本章小结
附录H关键词