二手正版 HTML5程序设计 第2版 柳靖 人民邮电出版社
- 书名:HTML5程序设计
- 出版社名称:人民邮电出版社出版
- 出版时间:2012-05-01
- 作者:(美)阿伯斯(AlbersB.);(美)萨利姆(Salim
- 开本:16开
- 书名:HTML5程序设计
基本信息
书名:HTML5程序设计(第2版)《HTML5高级程序设计》
原价:59.(咨询特价)
作者:[荷]Peter Lubbers [美]Brian Albers [美]Frank Salim 著
出版社:人民邮电出版社
出版日期:2012-5-1
ISBN(咨询特价)
目录
第1章HTML5概述1
1.1HTML5发展史1
1.2关于2022年的那个神话2
1.3谁在开发HTML53
1.4新的认识3
1.4.1兼容性和存在即合理3
1.4.2效率和用户优先4
1.4.3化繁为简5
1.4.4通用访问5
1.5无插件范式5
1.6HTML5的新功能8
1.6.1新的DOCTYPE和字符集8
1.6.2新素和旧素9
第1章HTML5概述1
1.1HTML5发展史1
1.2关于2022年的那个神话2
1.3谁在开发HTML53
1.4新的认识3
1.4.1兼容性和存在即合理3
1.4.2效率和用户优先4
1.4.3化繁为简5
1.4.4通用访问5
1.5无插件范式5
1.6HTML5的新功能8
1.6.1新的DOCTYPE和字符集8
1.6.2新素和旧素9
1.6.3语义化标记10
1.6.4使用Selectors API简化选取操作15
1.6.5JavaScript日志和调试18
1.6.6window.JSON19
1.6.7DOM Level 319
1.6.8Monkeys、Squirrelfish和其他JavaScript引擎19
1.7小结21
第2章Canvas API22
2.1HTML5 Canvas概述22
2.1.1历史22
2.1.2canvas是什么23
2.1.3canvas坐标23
2.1.4什么情况下不用canvas23
2.1.5替代内容24
2.1.6CSS和canvas25
2.1.7浏览器对HTML5 Canvas的支持情况25
2.2使用HTML5 Canvas API25
2.2.1检测浏览器支持情况25
2.2.2在页面中加入canvas26
2.2.3变换28
2.2.4路径30
2.2.5描边样式32
2.2.6填充样式34
2.2.7填充矩形区域34
2.2.8绘制曲线35
2.2.9在canvas中插入图片37
2.2.10渐变38
2.2.11背景图40
2.2.12缩放canvas对象42
2.2.13Canvas变换43
2.2.14Canvas文本45
2.2.15应用阴影46
2.2.16像素数据48
2.2.17Canvas的安全机制50
2.3使用HTML5 Canvas创建应用51
2.3.1进阶功能之全页玻璃窗54
2.3.2进阶功能之为Canvas动画计时54
2.4小结57
第3章SVG58
3.1SVG概述58
3.1.1历史58
3.1.2理解SVG59
3.1.3可缩放图形61
3.1.4使用SVG创建2D图形61
3.1.5在页面中添加SVG61
3.1.6简单的形状62
3.1.7变换SVG素63
3.1.8复用内容64
3.1.9图案和渐变64
3.1.10SVG路径65
3.1.11使用SVG文本66
3.1.12组合场景67
3.2使用SVG创建交互式应用68
3.2.1添加树69
3.2.2添加updateTrees函数69
3.2.3添加removeTree函数70
3.2.4添加CSS样式70
3.2.5最终代码70
3.3小结74
第4章音频和视频75
4.1HTML5 Audio和Video概述75
4.1.1视频容器75
4.1.2音频和视频编解码器76
4.1.3HTML5 Audio和Video的限制77
4.1.4audio素和video素的浏览器支持情况77
4.2使用HTML5 Audio和Video API78
4.2.1浏览器支持性检测79
4.2.2可访问性79
4.2.3理解媒体素80
4.2.4使用audio素85
4.2.5使用video素86
4.2.6进阶功能93
4.3小结95
第5章Geolocation API96
5.1位置信息96
5.1.1纬度和经度坐标96
5.1.2位置信息从何而来97
5.1.3IP地址地理定位数据98
5.1.4GPS地理定位数据98
5.1.5Wi-Fi地理定位数据98
5.1.6地理定位数据99
5.1.7用户自定义的地理定位数据99
5.2HTML5 Geolocation的浏览器支持情况99
5.3隐私100
5.3.1触发隐私保护机制101
5.3.2处理位置信息101
5.4使用HTML5 Geolocation API102
5.4.1浏览器支持性检查102
5.4.2位置请求102
5.5使用HTML5 Geolocation构建应用107
5.5.1编写HTML显示代码109
5.5.2处理Geolocation数据110
5.5.3最终代码112
5.6进阶功能115
5.6.1现在的状态是什么115
5.6.2在Goolge Map上显示“我在这里”117
5.7小结118
第6章Communication API119
6.1跨文档消息通信119
6.1.1理解源安全122
6.1.2跨文档消息通信的浏览器支持情况122
6.1.3使用postMessage API123
6.1.4使用postMessage API创建应用124
6.2XMLHttpRequest Level (咨询特价)
6.2.1跨源XMLHttpRequest129
6.2.2进度事件130
6.2.3HTML5 XMLHttpRequestLevel 2的浏览器支持情况131
6.2.4使用XMLHttpRequest API131
6.2.5创建XMLHttpRequest应用133
6.3进阶功能136
6.3.1结构化的数据136
6.3.2Framebusting136
6.4小结137
第7章WebSockets API138
7.1WebSockets概述138
7.1.1实时和HTTP138
7.1.2解读WebSockets140
7.2编写简单的Echo WebSocket服务器145
7.3使用HTML5 WebSockets API153
7.3.1浏览器支持情况检测153
7.3.2API的基本用法154
7.4创建HTML5 WebSockets应用程序158
7.4.1编写HTML文件159
7.4.2添加WebSocket代码160
7.4.3添加Geolocation代码160
7.4.4合并所有内容161
7.4.5最终代码163
7.5小结165
第8章Forms API166
8.1HTML5 Forms概述166
8.1.1HTML Forms与XForms166
8.1.2功能性表单167
8.1.3HTML5 Forms的浏览器支持情况167
8.1.4输入型控件目录168
8.2使用HTML5 Forms API172
8.2.1新的表单特性和函数172
8.2.2表单验证175
8.2.3验证反馈178
8.3构建HTML5 Forms应用180
8.4小结185
第9章拖放186
9.1Web拖放发展史186
9.2HTML5拖放概述187
9.2.1蓝图187
9.2.2需要记住的事件189
9.2.3设置素可拖动192
9.2.4传输和控制192
9.3构建拖放应用193
9.4拖放文件201
9.5进阶功能205
9.6小结206
第10章Web Workers API207
10.1Web Workers的浏览器支持情况208
10.2使用Web Workers API208
10.2.1浏览器支持性检查208
10.2.2创建Web Workers209
10.2.3多个JavaScript文件的加载与执行209
10.2.4与HTML5 Web Workers通信209
10.3编写主页210
10.3.1处理错误211
10.3.2停止Web Workers212
10.3.3Web Workers的嵌套使用212
10.3.4使用定时器213
10.3.5示例代码213
10.4构建Web Workers应用214
10.4.1编写blur.js辅助脚本216
10.4.2编写blur.html应用页面217
10.4.3编写blurWorker.js218
10.4.4与Web Worker通信218
10.4.5运行程序219
10.4.6示例代码220
10.5小结225
第11章Web Storage API226
11.1HTML5 Web Storage概述226
11.2Web Storage的浏览器支持情况227
11.3使用Web Storage API227
11.3.1检查浏览器的支持性227
11.3.2设置和获取数据229
11.3.3封堵数据泄漏230
11.3.4localStorage与sessionStorage230
11.3.5Web Storage API的其他特性和函数232
11.3.6更新Web Storage后的通信234
11.3.7探索Web Storage235
11.4构建Web Storage应用236
11.5浏览器数据库存储展望247
11.5.1Web SQL Database247
11.5.2索引数据库API250
11.6进阶功能251
11.6.1JSON对象的存储251
11.6.2共享窗口252
11.7小结253
第12章构建离线Web应用254
12.1HTML5离线Web应用概述254
12.2使用HTML5离线Web应用API256
12.2.1检查浏览器的支持情况256
12.2.2搭建简单的离线应用程序256
12.2.3支持离线行为257
12.2.4manifest文件257
12.2.5applicationCache API259
12.2.6运行中的应用缓存260
12.3使用HTML5离线Web应用构建应用261
12.3.1创建记录资源的manifest文件263
12.3.2创建构成界面的HTML和CSS264
12.3.3创建离线JavaScript264
12.3.4检查applicationCache的支持情况266
12.3.5为Update按钮添加处理函数266
12.3.6添加Geolocation跟踪代码267
12.3.7添加Storage功能代码267
12.3.8添加离线事件处理程序268
12.4小结268
第13章HTML5未来展望269
13.1HTML5的浏览器支持情况269
13.2HTML未来的发展269
13.2.1WebGL270
13.2.2设备272
13.2.3音频数据API272
13.2.4触摸屏设备事件272
13.2.5P2P网络275
13.2.6最终方向275
13.3小结275
作者介绍
Peter Lubbers Kaazing技术交流资深总监,旧金山HTML5用户组创建人。作为HTML5和WebSocket的狂热爱好者,Peter经常在国际大会上发言,还在全球范围内开展HTML5的技术培训。在加盟Kaazing前,Peter在Oracle担任了近十年的资深信息架构师,获得过两项软件专利。Brian AlbersKaazing研发中心副总裁。他有数十年的Web开发经验,曾在Oracle担任高级开发经理。Brian经常在Web 2.0博览会、AJAXWorld博览会和Web JavaOne等国际性会议上做讲演。Frank Salim Kaazing的老级工程师,曾参与过WebSocket网关和客户端策略项目。他毕业于波莫纳学院计算机专业,除了编程之外,还喜欢阅读、绘画和轮滑。
文摘
“本书并没有试图从头到尾介绍HTML5的所有基础知识,而是挑选特定主题深入介绍,比如SVG、拖放、音频/视频、Canvas等。介绍这些主题的详细程度正是我所希望的。”——亚马逊读者评论“三位作者共同操刀,为我们呈献了功能强大且实用的HTML5代码。本书打破了HTML5在近几年尚不可用的魔咒,深入讲解了具有主流浏览器支持的API的使用方法,解答了我关于HTML5标准的许多疑问,建议每位熟悉HTML并想使用新标准的人员都阅读本书。”——亚马逊读者对上一版的赞誉
-|-_-|-