第1章 jQuery Mobile概述 1
1.1 Web移动应用还是本机应用 2
1.2移动平台兼容性 2
1.3为何选择jQuery Mobile 4
1.4其他流行的Web移动应用开发框架 5
1.5 jQuery Mobile许可协议 6
1.6受限的应用场景 6
第2章 框架初探 7
2.1 jQuery Mobile与HTML5 7
2.1.1 HTML5的演化 8
2.1.2 HTML5新特性 8
2.1.3 jQuery Mobile应用中经常用到的新特性 9
2.2下载jQuery Mobile 9
2.3第一个程序 10
2.3.1开发前的准备 11
2.3.2 Hello World! 11
2.4发布应用 13
2.4.1安装IIS 13
2.4.2通过IIS发布Web移动应用 15
2.5移动设备模拟器 17
2.5.1安装Android模拟器 17
2.5.2创建Android模拟器 19
2.5.3使用Android模拟器 21
2.6 jQuery Mobile开发工具 22
第3章 页面与对话框 24
3.1单页模板与多页模板 24
3.2页面标题 26
3.3页面链接 27
3.4建立和关闭对话框 30
3.5切换方式 32
第4章 页面高级话题 33
4.1初始化 33
4.2通过预取和缓存改善页面访问速度 39
4.3命名锚记 43
4.3.1在单页模板中实现命名锚记 45
4.3.2在多页模板中实现命名锚记 46
4.4页面间参数传递 50
4.4.1通过JavaScript实现参数传递 50
4.4.2通过HTML5 Web Storage特性实现参数传递 52
4.5加载消息 56
4.5.1自定义加载消息 57
4.5.2通过JavaScript管理加载消息 59
4.6离线应用 60
4.6.1配置Web服务器以支持离线应用 61
4.6.2开发与集成离线应用 62
第5章 弹出页面 64
5.1基本的弹出页面 64
5.2不同的弹出效果 66
5.2.1菜单与嵌套菜单 66
5.2.2表单 69
5.2.3对话框 71
5.3弹出页面的高级功能 73
5.3.1图片 73
5.3.2视频 75
5.3.3地图 82
5.3.4覆盖面板 87
5.4定制弹出页面样式 89
5.4.1设定弹出页面的位置 89
5.4.2动画切换效果 91
5.4.3弹出页面主题 91
5.4.4关闭按钮 92
5.5属性、选项、方法和事件 93
5.5.1属性 93
5.5.2选项 94
5.5.3方法 95
5.5.4事件 95
第6章 触控交互 96
6.1触控事件 96
6.1.1轻击与按住 96
6.1.2轻扫 99
6.2虚拟鼠标事件 100
第7章 按钮 104
7.1基本概念 104
7.2内联按钮 106
7.3按钮图标 107
7.3.1按钮图标样式 107
7.3.2按钮图标位置 110
7.4 mini按钮 111
7.5按钮组 111
7.6按钮属性、选项、方法与事件 113
7.6.1属性 113
7.6.2选项 114
7.6.3方法和事件 115
7.7自定义按钮 116
7.7.1自定义按钮图标 116
7.7.2文字折行显示 117
第8章 工具栏 119
8.1工具栏显示模式 119
8.2页眉和页脚工具栏 121
8.3导航工具栏 122
8.4固定工具栏属性、选项、方法和事件 125
8.4.1属性 125
8.4.2选项 126
8.4.3方法和事件 127
8.5高级开发技巧 129
8.5.1自定义图标导航工具栏 129
8.5.2定制风格导航工具栏 132
第9章 列表视图 137
9.1基本概念 137
9.2嵌套列表 139
9.3分类列表 140
9.4数字列表 141
9.5分立按钮列表 142
9.6缩略图与图标列表 143
9.7气泡提示 144
9.8只读列表 146
9.9过滤列表内容 147
9.10插页列表 150
9.11折叠列表 152
9.12自动分类列表视图 155
9.13使用列表美化表单布局 158
9.14美化列表内容 160
9.15列表视图属性、选项、方法和事件 165
9.15.1属性 165
9.15.2选项 166
9.15.3方法和事件 167
9.16高级编程技巧 167
9.16.1移除各列表条目间的分隔线 167
9.16.2列表视图触控操作 168
9.16.3动态加载列表视图 170
第10章 表单 173
10.1表单样式 173
10.2输入框 175
10.2.1属性与选项 176
10.2.2方法与事件 177
10.3单选按钮 177
10.3.1属性与选项 178
10.3.2方法与事件 179
10.4复选框 179
10.5滑块 180
10.5.1属性与选项 181
10.5.2方法与事件 181
10.6开关按钮 182
10.7选择菜单 183
10.7.1分组显示菜单项 185
10.7.2垂直分组与水平分组 186
10.7.3禁用某个菜单项 188
10.7.4多选菜单 188
10.7.5属性与选项 190
10.7.6方法与事件 191
10.8禁用表单元素 191
10.9隐藏标签 192
10.10 mini尺寸的表单样式 193
10.11高级开发技术 195
10.11.1表单验证 195
10.11.2文件上传 196
第11章 页面布局与呈现 199
11.1适应不同的分辨率 199
11.1.1视口 199
11.1.2媒体查询 201
11.1.3背景图片进阶 205
11.2改变屏幕方向 206
11.3分栏布局 207
11.4可折叠内容块 211
11.4.1嵌套可折登内容块 213
11.4.2属性 214
11.4.3选项 215
11.4.4事件 219
11.5折叠组 220
第12章 响应式设计 222
12.1基于jQuery Mobile实现响应式设计 222
12.2分栏技术 223
12.3回流表格 228
12.4字段切换表格 229
12.5滑动面板 230
12.6支持触控操作的滑动面板 232
第13章 主题风格美化 233
13.1主题与色版 233
13.2内置色版 234
13.3通过ThemeRoller自定义主题 235
13.3.1 ThemeRoller的基本概念 235
13.3.2编辑全局设置与色版 237
13.3.3导入、下载和分享自定义色版 238
13.4高级开发技术 240
附录A JavaScript测试自动化 243