目 录 1
第一部分DHTML简介 1
第一章 DHTML:一个防御体系 3
第一节 静态HTML的局限性 4
1.1.1文本格式的局限 4
1.1.2布局控制的局限 4
1.1.3对动态改变内容无能为力 5
第二节 DHTML的优点 5
1.2.1 DHTML的布局精度 5
1.2.2数据感知 7
1.2.3页加载后的动态更改 8
第三节格式页 8
1.4.1 JavaScript 9
第四节脚本 9
1.3.2用CSS创建站点模板 9
1.3.1用CSS增加Web站点设计控制 9
1.4.2VBScript 10
第五节DHTML的实际能力 10
1.5.1创建引人注目的Web站点 10
1.5.2更易于维护 10
1.5.3减轻服务器负担 10
本章小结 11
第二章DHTML概述 12
第一节 定义MicrosoftDHTML 12
第二节对象模型 13
第三节DHTML使用JavaScript还是VBScript 14
2.3.1对象之间的通信 14
2.3.2用脚本产生DHTML的动态效果 14
第四节CSS的重要性 14
2.5.1在加载时控制内容 15
2.5.2定制内容 15
第五节浏览器自适应内容 15
第六节在运行时动态更改内容 16
2.6.1扩展一个浏览概要 16
2.6.2改变已加载页面的文本内容 17
2.6.3改变页面上的对象位置 17
第七节DHTML和多媒体 18
2.7.1动画效果 18
2.7.2滤波、混合和Alpha通道图形 18
第八节数据感知和数据绑定 19
2.8.1在线生成表格 20
2.8.2数据感知 20
第九节DHTML应用 20
本章小结 21
第三章Microsoft对Netscape 22
第一节和W3C协会合作 22
第二节在DHTML中定义“动态” 23
第三节脚本:JavaScript和VBScript 25
第四节CSS和JavaScript格式页 26
第五节Microsoft专有的DHTML特点 27
第六节特点比较表 29
本章小结 30
第二部分DHTML基础 31
第四章CSS入门 33
第一节格式元素 33
4.1.1字体 34
4.1.2背景 34
4.1.3文本 34
4.1.4边界 34
4.1.5清单 34
第二节定义CSS 34
第三节CSS语法 36
4.3.1在〈HEAD〉段指定格式 37
4.3.3从其它文档链接格式 38
4.3.2用多选器指定格式 38
4.3.4输入格式页 39
4.3.5在CSS中定义“级联” 40
4.3.6理解CSS继承 42
4.3.7注释 43
第四节CSS属性分类 43
4.4.1字体 43
4.4.2颜色和背景 43
4.4.3文本 44
4.4.4边框 44
4.4.5分类 44
第五节值 44
4.5.1指定度量单位 45
4.5.2指定颜色 45
4.5.3指定字体 46
4.6.1用类指定格式 47
第六节CSS的高级属性 47
4.6.2用元素ID指定格式 48
4.6.3伪类和元素 49
4.6.4嵌套元素 50
第七节CSS定位 51
第八节从哪里可以学习更多的CSS知识 51
本章小结 52
第五章JavaScript入门 53
第一节 如何在DHTML中使用IavaScript 54
第二节介绍JavaScript 54
第三节语句 56
第四节块 56
第五节注释 56
5.5.2多行注释 57
第六节数据 57
5.5.1单行注释 57
5.6.1字符串 58
5.6.2数字 58
5.6.3布尔值 58
5.6.4空值 58
第七节表达式 59
5.7.1数值表达式 59
5.7.2逻辑表达式 59
第八节变量 60
5.8.1定义、命名变量 61
5.8.2改变变量值 62
第九节函数 63
5.9.1内部函数 63
5.9.2用户定义函数 65
5.10.1 if和if...else 66
第十节流程控制 66
5.9.3函数的返回值 66
5.10.2 for循环 67
5.10.3 while循环 68
5.10.4 break和continue语句 68
第十一节对象 69
5.11.1方法 69
5.11.2属性 70
5.11.3内部对象 70
5.11.4用户定义对象 70
第十二节数组 71
第十三节JavaScript编程举例 72
第十四节JavaScript资源 74
本章小结 74
第六章 DHTML对象模型 75
第一节将HTML文档作为对象集进行浏览 75
第三节Netscape的成就 76
第二节独立于DHTML对象模型的语言 76
第四节 理解DHTML对象模型 77
第五节集合 77
6.5.1访问集合中的元素 78
6.5.2返回集合长度 78
第六节元素 79
6.6.1元素属性 80
6.6.2元素方法 81
第七节window对象 82
6.7.1 document对象 83
6.7.2 location对象 83
6.7.3 history对象 83
6.7.6 navigator对象 84
6.7.5 screen对象 84
6.7.4 frames集合 84
6.7.7 event对象 85
第八节document对象 86
6.8.1 selection对象 88
6.8.2 body对象 89
6.8.3 all集合 90
6.8.4 anehors集合 91
6.8.5 applets集合 91
6.8.6 forms集合 91
6.8.7 images集合 91
6.8.8 links集合 91
6.8.13 filters集合 92
6.8.12 plugins集合 92
第九节TextRange对象 92
6.8.14 styleSheets集合 92
6.8.10 scripts集合 92
6.8.9 frames集合 92
6.8.11 embeds集合 92
本章小结 93
第七章事件处理 94
第一节事件 94
7.1.1 Mouse事件 95
7.1.2 onmousedown 95
7.1.3 onmouseup 95
7.1.4 onclick 95
7.1.5 ondblclick 95
7.1.8onmouseout 96
7.1.9键盘事件 96
7.1.10焦点和选择事件 96
7.1.7 onmousemove 96
7.1.6 onmouseover 96
7.1.11状态改变事件 97
7.1.12 onabourt事件 97
第二节事件激活 98
第三节事件处理器 98
7.3.1 DHTML出现前的事件处理 99
7.3.3实际事件处理 101
7.3.2 DHTML的事件处理 101
第四节事件绑定 103
7.4.1通过元素绑定事件 103
7.4.2通过SCRIPT…FOR绑定事件 103
7.4.3通过VBScript特殊语法绑定事件 105
第五节window.event对象 106
7.5.1 keyCode属性 106
7.5.2 altKey属性 106
7.5.6 cancelBubble属性 107
7.5.5 button属性 107
7.5.7 fromElement属性 107
7.5.3 ctrlKey属性 107
7.5.4 shiftKey属性 107
7.5.8 retumValue属性 108
7.5.9 srcElement属性 108
7.5.10 toElement属性 108
7.5.11 x属性 108
7.5.12 y属性 108
第六节取代缺省事件处理 109
第七节事件冒泡 110
7.7.1发现事件冒泡的起始位置 111
7.7.2取消事件冒泡 111
本章小结 112
第三部分 DHTML内核 113
第一节改变字体属性 115
8.1.1改变字体格式 115
第八章动态格式 115
8.1.2改变字体大小 117
8.1.3改变字体颜色 118
第二节隐藏和显示元素 119
8.2.1可见性 119
8.2.2显示基于鼠标事件的信息 119
8.2.3设计一个隐藏和显示Peek-A-Boo的游戏 121
8.2.4折叠式布局 123
8.3.1定位 126
第三节CSS定位 126
8.3.2溢出 130
8.3.3 Z-索引 131
本章小结 131
第九章布局和定位 132
第一节CSS定位 132
第二节定位属性 133
9.2.1绝对定位 133
9.2.2相对定位 136
第三节position属性 138
第四节left和top属性 138
第五节width和height属性 140
第六节overflow属性 141
第七节clip属性 142
第八节分层 143
9.8.1 z-索引属性 143
9.8.2visibility属性 145
第九节移动元素 146
本章小结 149
第十章动态内容 150
第一节运行时改变内容 150
10.1.1在已存在的页面上替换元素 151
10.1.2改变文本 151
10.1.3 TextRange对象 151
10.1.4TextRange对象属性和方法 152
第二节使用TextRange对象实现动态内容 153
10.2.1改变文档 153
10.2.2删除页面内容 155
10.2.3替换指定文本 155
第三节构造对象模型 157
10.3.1内部文本 157
10.3.2内部HTML 158
10.3.3外部文本 158
10.3.4外部HTML 158
第四节使用对象模型实现动态内容 158
本章小结 161
第四部分数据感知 163
第十一章数据绑定介绍 165
第一节数据绑定定义 165
11.1.1服务器端的数据绑定 165
第二节服务器端数据绑定的缺点 166
11.1.2早期的客户端数据绑定 166
11.2.1服务器端数据绑定的复杂性 167
11.2.2服务器可扩展性 168
11.2.3往返服务器处理 168
11.2.4部分数据返回 169
第三节 客户端HTML数据绑定的解决方案 170
第四节HTML数据绑定扩展 171
11.4.1单一数值和重复表格(Repeated-Table)数据用户 172
11.4.2 DATASRC属性 173
11.4.3 DATAFLD属性 173
11.4.4DATAPAGESIZE属性 174
11.4.5 DATAFORMATAS属性 174
11.4.6使用数据绑定属性 174
11.5.1 DIV 176
11.5.2 SPAN 176
第五节数据用户 176
11.5.3 SELECT 177
11.5.4 MARQUEE 178
11.5.5 IMG 178
11.5.6 APPLET 178
本章小结 179
第十二章使用数据源对象 180
第一节数据源对象 180
12.1.1数据源对象职责 181
12.1.2 DSO的跨平台能力和语言的兼容性 183
第二节表格数据控件基础 184
12.2.1使用表格数据控件 184
12.2.2利用表格数据控件漫游数据 186
12.2.3表格数据控件文件属性 190
12.2.4表格数据控件排序 191
本章小结 193
第五部分多媒体和DHTML 195
第十三章多媒体介绍 197
第一节DHTML的多媒体效果 197
13.1.1缩放图像 197
13.1.2转换 199
13.1.3缩放转换 200
13.1.4点击和拖放效果 202
第二节介绍ActiveX多媒体控件 205
13.2.1旋转文本和对象 205
13.2.2构造图形 206
13.2.3路径动画效果 206
13.2.4转换 206
13.2.5滤波器 208
本章小结 208
第一节应用转换 209
第十四章多媒体转换 209
14.1.1为转换建立HTML文档 210
14.1.2脚本转换 211
14.1.3完成转换 213
第二节转换类型 215
14.2.1 Box In 215
14.2.2 BoxOut 216
14.2.3 Circle In 217
14.2.4 Circle Out 217
14.2.5 Wipe Up 217
14.2.6 Wipe Down 218
14.2.7 Wipe Right 219
14.2.8 Wipe Left 220
14.2.9 Vertical Blinds 220
14.2.10 Horizontal Blinds 221
14.2.11 CheckerboardAcross 221
14.2.13 RandomDissolve 222
14.2.12 CheckerboardDown 222
14.2.14 Split Vertical In 223
14.2.15 Split Vertical Out 224
14.2.16 Split Horizontal In 224
14.2.17 Split Horizontal Out 224
14.2.18 Strips Left Down 225
14.2.19 Strips LeftUp 226
14.2.20 StripsRight Down 227
14.2.21 StripsRight Up 227
14.2.22 Random Bars Horizontal 228
14.2.23 RandomBars Vertical 228
14.2.24 Random 229
本章小结 229
第十五章多媒体滤波器和ActiveX控件 230
第一节介绍滤波器 230
第二节在HTML中设置滤波器 231
15.2.1 X-Ray滤波器 232
15.2.2 Drop Shadow滤波器 234
15.2.3 Flip Horizontal滤波器 235
15.2.4 Flip Vertical滤波器 235
15.2.5 Grayscale滤波器 236
15.2.6 Invert滤波器 237
15.2.7 Lights滤波器 237
15.2.8 Motion Blur滤波器 239
15.2.9 Opacity滤波器 239
15.2.10 Shadow滤波器 240
15.2.11 Wave滤波器 241
15.2 12 Glow滤波器 242
15.2.13 Chromakey滤波器 242
第三节ActiveX多媒体对象 243
本章小结 244
第六部分 DHTML实例 245
第十六章驴子拼尾巴游戏 247
第一节理解这个游戏 247
第二节设置这个游戏 247
16.2.1构建文档 248
16.2.2定位静态元素 248
16.2.3定位动态元素 249
16.2.4定位尾巴 250
第三节脚本函数 251
16.3.1 MoveTail() 252
16.3.2 detect() 252
16.3.3 count() 253
16.3.4 blindfold() 253
16.3.5 seeagain() 254
16.3.6 sorry() 254
16.3.8 reset() 255
16.3.7 winner() 255
第四节程序清单 256
本章小结 259
第十七章学习篮球 260
第一节生成图像 260
第二节页面布置 261
17.2.1定位初始布局 261
17.2.2生成一个滚动盒 262
17.2.3格式化解说 264
第三节脚本函数 266
17.3.1 showObjectc()和hideObject() 266
17.3.2 showScreenCourt()和hideScreenCourt() 267
17.3.3 highlight()和lowlight() 268
17.3.4 reset() 268
第四节程序清单 269
本章小结 275
第一节基本设计 277
第十八章制作在线手册 277
18.1.1基本HTML 278
18.1.2指定数据源 278
18.1.3建立数据文件 279
18.1.4定义显示表格 279
18.1.5在线手册基础 280
第二节提供排序和选择功能 281
18.2.1按列进行数据排序 281
18.2.2用于选择的用户接口控件 283
18.2.3按产品类型进行选择 284
18.2.4根据最高价格进行选择 285
18.2.5检查在线手册的基本部分 285
第三节提供详细的产品信息 287
18.3.1在表格浏览和产品浏览之间切换 288
18.3.2添加产品浏览 289
18.3.3漫游产品浏览 290
第四节程序清单 291
本章小结 294
第十九章建立碰撞视频游戏 295
第一节游戏规则 295
第二节视频游戏编写的挑战 296
第三节建立竞技场 296
19.3.1定位游戏对象 297
19.3.2碰撞游戏基本构成 298
第四节使碰撞游戏产生动画效果 300
19.4.1用鼠标事件使撞板生动起来 300
19.4.2开始游戏 301
19.4.3捕获运动小球 301
19.4.4查看小球是否打在墙上 302
19.4.5查看小球是否击中撞板或目标 303
19.4.6碰撞游戏动画的基础 304
第五节添加游戏逻辑 306
19.5.2在游戏中获胜 307
19.5.1游戏中失去一条命 307
第六节程序清单 309
本章小结 312
第七部分附录 313
附录AHTML元素和属性 315
附录B CSS和CSS定位属性 336
第一节CSS属性 336
B.1.1字体 336
B.1.2背景 338
B.1.3边界 339
B.1.4文本格式 340
B.1.5布局格式 342
B.1.6清单格式 343
B.1.8伪元素 344
B.1.7伪类 344
B.1.9颜色 345
B.1.10单位 345
第二节CSS定位属性 345
B.2.1 position属性 345
B.2.2溢出 346
B.2.3剪裁 346
B.2.4 z-索引 347
B.2.5可见性 347
附录C用VBScript代替JavaScript 348
第一节介绍VBScript 348
第二节注释 349
第三节运算符 349
C.3.1算术运算符 349
C.3.2逻辑和比较运算符 349
C.4.1定义和命名变量 350
第四节变量 350
C.4.2改变变量值 351
第五节过程 352
C.5.1编写自己的子过程 352
C.5.2函数返回值 352
第六节流程控制 353
C.6.1 If…Then…Else 353
C.6.2 For…Next循环 354
C.6.3 While…Wend循环 354
第七节常量 355
C.7.1颜色常量 355
C.7.2日期/时间常量 356
C.7.3日期格式常量 356
C.7.4字符串常量 356
本章小结 357
附录D脚本对象、集合、方法和属性 358
第一节window对象 358
D.1.1 location对象 360
D.1.2 frames集合 360
D.1.3 history对象 360
D.1.4 screen对象 360
D.1.5 navigator对象 361
D.1.6 event对象 361
D.1.7 document对象 362
本章小结 365
附录E DHTMLWeb站点专辑 366
第一节利用Web站点 366
第二节在线资源 366
E.2.1 DHTML 366
E.2.2 CSS 367
E.2.4 Cool DHTML站点 368
E.2.3脚本语言 368
第三节代码举例 369
E.3.1第四章CSS入门 369
E.3.2第五章JavaScript入门 369
E.3.3第六章DHTML对象模型 369
E.3.4第七章事件处理 369
E.3.5第八章动态格式 369
E.3.6第九章布局和定位 369
E.3.7第十章动态内容 370
E.3.8第十一章数据绑定介绍 370
E.3.9第十二章使用数据源对象 370
E.3.10第十三章多媒体介绍 370
E.3.11第十四章多媒体转换 370
E.3.12第十五章多媒体滤波器和ActiveX控件 370
E.3.17附录G DHTML窍门和实用程序 371
E.3.16第十九章建立碰撞视频游戏 371
第四节源代码ZIP文件 371
E.3.14第十七章学习篮球 371
E.3.15第十八章制作在线手册 371
E.3.13第十六章驴子拼尾巴游戏 371
附录F浏览器安全十六进制图表 372
附录G DHTML窍门和实用程序 377
第一节脚本语言 377
G.1.1选择合适的脚本语言 378
G.1.2递归 379
G.1.3错误处理和错误捕获 387
G.1.4优化脚本语法 391
第二节在DHTML中应用视觉效果 391
第三节 ActiveX控件和DHTML 399
第四节发现有关文档的信息 400
本章小结 402
附录H关键词 403