第一章 HTML5应用概述 1
1.1 互联网应用概述 1
1.2 移动应用开发技术概述 2
1.3 HTML5 APP开发环境搭建 3
1.3.1 客户端开发环境 3
1.3.2 服务器开发环境 3
1.3.3 数据库安装 7
习题 7
第二章 HTML5技术 8
2.1 HTML5概述 8
2.1.1 HTML5基础 8
2.1.2 HTML5的新特点 9
2.2 简单的HTML文档 9
2.2.1 HTML文档的基本结构 9
2.2.2 HTML5的新结构标签 10
2.2.3 HTML的基础标签 11
2.2.4 HTML5标签的全局属性 13
2.3 文字标签 13
2.3.1 HTML5文本格式化标签 13
2.3.2 HTML“计算机输出”标签 14
2.3.3 HTML引文、引用及标签定义 14
2.4 块 15
2.4.1 <div>标签 15
2.4.2 <span>标签 15
2.5 表格 15
2.5.1 创建表格 15
2.5.2 表格标签 16
2.5.3 表格属性 17
2.6 网页链接 19
2.6.1 超链接标签<a> 19
2.6.2 链接属性设置 19
2.7 图像 21
2.7.1 插入图像 21
2.7.2 图像属性设置 21
2.8 列表 23
2.8.1 有序列表 23
2.8.2 无序列表 24
2.8.3 自定义列表 24
2.9 表单 24
2.9.1 建立表单 25
2.9.2 表单控件 25
2.10 框架 27
2.10.1 建立框架 28
2.10.2 框架的应用 29
2.11 音频和视频 30
2.11.1 添加音频 30
2.11.2 添加视频 31
习题 32
第三章 CSS3技术 34
3.1 CSS3语言基础 34
3.1.1 CSS的应用方式 34
3.1.2 选择器(selector) 35
3.2 CSS3的盒模型 41
3.2.1 盒的类型 41
3.2.2 宽度与高度 42
3.2.3 内边距与外边距 42
3.2.4 盒内容显示 42
3.3 CSS布局 43
3.3.1 盒布局的基础知识 43
3.3.2 多列布局 44
3.3.3 用户界面 45
3.4 边框和背景 48
3.4.1 边框 48
3.4.2 背景 50
3.5 字体和文本 51
3.5.1 字体 51
3.5.2 文本效果 52
3.6 其他元素样式介绍 53
3.6.1 列表样式 53
3.6.2 表格样式 54
3.7 CSS动画设计 54
3.7.1 CSS变形 54
3.7.2 CSS过渡 57
3.7.3 CSS动画 58
习题 60
第四章 JavaScript技术 61
4.1 JavaScript语言基础 61
4.1.1 注释 62
4.1.2 数据类型 63
4.1.3 变量、常量和关键字 66
4.1.4 运算符和表达式 69
4.1.5 控制语句及异常处理 72
4.1.6 Promise对象 78
4.1.7 数组和集合 79
4.2 函数 82
4.3 对象和类 84
4.4 内置对象 87
4.5 正则表达式 89
4.6 绘制技术 93
习题 96
第五章 数据传输格式 97
5.1 JSON格式 97
5.1.1 JSO N.parse(text[,reviver]) 98
5.1.2 JSON.stringify(value[,replacer[,space]] 99
5.2 新闻客户端JSON数据格式定义 101
5.3 XML格式 102
5.3.1 XML文件格式 102
5.3.2 XML解析 104
5.3.3 XMLHttpRequest对象 108
5.4 新闻客户端XML数据格式定义 112
习题 113
第六章 文档对象模型 114
6.1 文档对象模型 114
6.2 HTML DOM对象 114
6.2.1 HTMLDOM的几个概念 115
6.2.2 HTML DOM中的对象 115
6.3 JavaScript访问HTML DOM 116
6.4 window对象 119
6.5 location对象 122
6.6 navigator对象 123
6.7 history对象 124
6.8 DOM事件 125
习题 130
第七章 jQuery库介绍 131
7.1 jQuery库简介 131
7.2 选择器 133
7.2.1 ID选择器 133
7.2.2 类选择器 133
7.2.3 对象选择器 134
7.2.4 标签选择器 134
7.2.5 属性选择器 134
7.2.6 其他选择器 135
7.3 事件 137
7.3.1 Event对象 138
7.3.2 元素添加事件 138
7.3.3 常见事件 145
7.4 DOM处理 149
7.5 动画处理 153
7.6 数据处理 155
7.7 AJAX处理 156
7.8 延迟处理 157
习题 159
第八章 Bootstrap样式库和插件 160
8.1 Bootstrap介绍 160
8.1.1 Bootstrap环境搭建 160
8.1.2 Bootstrap的基本页面模板 161
8.2 Bootstrap样式库 162
8.2.1 容器与网格 162
8.2.2 排版样式 163
8.2.3 表格 164
8.2.4 表单 165
8.2.5 按钮和图片 168
8.2.6 帮助样式类及工具样式类 169
8.2.7 其他样式类和标签 170
8.3 Bootstrap组件 171
8.3.1 下拉组件 171
8.3.2 按钮组 171
8.3.3 表单输入域组 173
8.3.4 导航及导航条 173
8.3.5 多媒体 175
8.3.6 列表组 177
8.3.7 其他组件 177
8.4 Bootstrap插件 178
8.4.1 模式对话框 179
8.4.2 滚动检测 180
8.4.3 工具提示 181
8.4.4 折叠插件 182
8.4.5 轮播插件 183
习题 185
第九章 Cordova开发跨平台移动APP 186
9.1 Cordova概述 186
9.1.1 Cordova介绍 186
9.1.2 Cordova的特点 186
9.2 Cordova开发环境 187
9.2.1 JDK安装 188
9.2.2 Android SDK安装 188
9.2.3 配置Gradle 189
9.2.4 Node.js的安装 190
9.2.5 Git客户端的安装 190
9.2.6 Cordova CLI的安装 190
9.3 开发第一个Cordova应用 191
9.3.1 创建项目 191
9.3.2 给项目添加目标平台 192
9.3.3 编译运行项目 193
9.3.4 给项目添加插件 194
9.3.5 使用merges定义各平台 195
9.3.6 Cordova应用结构分析 196
9.4 config.xml文件 197
9.4.1 默认设置 197
9.4.2 参数设置 198
9.4.3 图标和闪屏 200
9.5 Cordova安全策略 201
9.6 本地存储 204
9.6.1 LocalStorage存储 204
9.6.2 WebSOL存储 205
9.6.3 IndexedDB存储 207
9.6.4 应用插件存储数据 209
9.7 Cordova常用插件 210
9.7.1 网络访问 210
9.7.2 文件操作 210
9.7.3 Camera插件 218
9.7.4 Dialogs插件 219
9.7.5 地理位置访问 221
9.8 插件开发 222
9.8.1 分析插件编写配置文件 223
9.8.2 JavaScript接口编写 224
9.8.3 本地实现 224
9.8.4 使用插件 226
9.9 Cordova 226
习题 227
第十章 AngularJS框架 229
10.1 AngularJS简介 229
10.2 AngularJS基础 230
10.2.1 模块 231
10.2.2 数据绑定 232
10.2.3 表达式 233
10.2.4 控制器和范围 233
10.2.5 指令 235
10.2.6 模板 238
10.2.7 服务 239
10.2.8 过滤器 240
10.2.9 依赖注入与自定义部件 243
10.3 路由 245
10.4 RESTful客户端实现 246
10.5 动画 247
10.6 组件及组件路由 249
习题 252
第十一章 HTML5移动APP框架Ionic 253
11.1 Ionic简介 253
11.2 Ionic命令行工具 254
11.3 IonicCSS组件 256
11.3.1 内容(content)、页眉(header)和页脚(footer) 256
11.3.2 按钮(buttons) 257
11.3.3 列表(list) 257
11.3.4 卡片(cards) 258
11.3.5 表单(form) 259
11.3.6 标签页(tabs) 260
11.3.7 网格(grid) 261
11.3.8 Ionic的样式工具 262
11.3.9 平台定制类 262
11.4 配置Ionic 263
11.5 Ionic指令和服务 265
11.5.1 页面结构指令 265
11.5.2 ionList指令 267
11.5.3 导航及路由指令 267
11.5.4 $ionicActionSheet服务 268
11.5.5 $ionicBackdrop服务 270
11.5.6 Ionic中的表单指令 270
11.5.7 手势和事件 271
11.5.8 键盘 272
11.5.9 $ionicLoading和$ionicLoadingConfig服务 272
11.5.10 $ionicModal服务和ionicModal指令 273
11.5.11 $ionicPlatform服务 274
11.5.12 $ionicPopover服务和ionicPopover控制器 275
11.5.13 $ionicPopup服务 276
11.5.14 ionScroll指令 277
11.5.15 ionSideMenus指令 278
11.5.16 幻灯片 279
11.5.17 ion tabs指令 280
习题 281
第十二章 微信公众号开发实例 283
12.1 微信公众号介绍 283
12.2 微信接入服务器 284
12.3 微信JS-SDK接口 285
12.4 基础接口 287
12.5 分享接口 287
12.6 拍照接口 288
12.7 微信小店 289
12.8 微信卡券 290
12.9 微信支付服务 292
习题 292
参考文献 293