第1章 jQuery基础 1
1.1 认识jQuery 1
1.2 使用jQuery 2
1.2.1 下载jQuery 2
1.2.2 安装jQuery 3
1.2.3 测试jQuery 4
1.3 实战案例 5
第2章 使用选择器 8
2.1 jQuery选择器基础 8
2.2 基本选择器 8
2.2.1 ID选择器 9
2.2.2 类型选择器 10
2.2.3 类选择器 11
2.2.4 通配选择器 13
2.2.5 分组选择器 14
2.3 结构选择器 14
2.3.1 层级选择器 14
2.3.2 子元素选择器 20
2.4 过滤选择器 21
2.4.1 定位过滤器 21
2.4.2 内容过滤器 23
2.4.3 可见过滤器 25
2.5 属性选择器 25
2.6 表单选择器 27
2.6.1 基本表单选择器 27
2.6.2 高级表单选择器 28
2.7 jQuery选择器优化 29
2.8 使用原生选择器 31
第3章 使用过滤器 33
3.1 过滤 33
3.1.1 类过滤 33
3.1.2 下标过滤 35
3.1.3 表达式过滤 35
3.1.4 判断 37
3.1.5 映射 38
3.1.6 清除 38
3.1.7 截取 39
3.2 查找 40
3.2.1 向下查找 40
3.2.2 向上查找 42
3.2.3 向前查找 45
3.2.4 向后查找 47
3.2.5 查找同辈元素 49
3.2.6 添加查找 49
3.3 串联 50
3.3.1 合并jQuery对象 50
3.3.2 返回jQuery对象 51
第4章 操作DOM 53
4.1 创建节点 53
4.1.1 创建元素 53
4.1.2 创建文本 54
4.1.3 创建属性 55
4.2 插入节点 55
4.2.1 内部插入 55
4.2.2 外部插入 59
4.3 删除节点 61
4.3.1 移出 62
4.3.2 清空 63
4.3.3 分离 64
4.4 复制节点 65
4.5 替换节点 67
4.6 包裹元素 68
4.6.1 外包 68
4.6.2 内包 69
4.6.3 总包 70
4.6.4 卸包 71
4.7 操作属性 72
4.7.1 设置属性 72
4.7.2 访问属性 74
4.7.3 删除属性 77
4.8 操作类 78
4.8.1 添加类样式 78
4.8.2 删除类样式 79
4.8.3 切换类样式 80
4.8.4 判断类样式 81
4.9 操作内容 81
4.9.1 读写HTML字符串 81
4.9.2 读写文本 82
4.9.3 读写值 83
4.10 操作样式表 85
4.10.1 读写CSS样式 85
4.10.2 绝对定位 87
4.10.3 相对定位 88
4.10.4 控制大小 89
4.11 遍历文档 91
第5章 事件处理 93
5.1 jQuery事件基础 93
5.1.1 绑定事件 93
5.1.2 事件方法 98
5.1.3 绑定一次性事件 98
5.1.4 注销事件 99
5.1.5 使用事件对象 100
5.1.6 触发事件 100
5.2 实战案例 102
5.2.1 切换事件 102
5.2.2 使用悬停事件 103
5.2.3 事件命名空间 105
5.2.4 绑定多个事件 106
5.2.5 自定义事件 107
5.2.6 页面初始化 108
5.2.7 使用ready事件 109
第6章 使用Ajax 112
6.1 jQuery Ajax基础 112
6.1.1 认识Ajax 112
6.1.2 安装虚拟服务器 113
6.1.3 配置IIS组件 114
6.1.4 定义虚拟目录 117
6.1.5 定义本地站点 119
6.1.6 定义动态站点 121
6.1.7 测试本地站点 124
6.2 实战案例 125
6.2.1 使用GET请求 125
6.2.2 使用POST请求 127
6.2.3 使用aj ax()请求 128
6.2.4 跟踪状态 130
6.2.5 载入文件 131
6.2.6 设置Ajax选项 133
6.2.7 序列化字符串 135
第7章 设计动画 138
7.1 jQuery动画基础 138
7.1.1 显隐效果 138
7.1.2 显隐切换 141
7.1.3 滑动效果 143
7.1.4 滑动切换 144
7.1.5 淡入淡出 145
7.1.6 控制淡入淡出度 147
7.1.7 渐变切换 148
7.2 设计复杂动画 149
7.2.1 模拟show()方法 150
7.2.2 自定义动画 151
7.2.3 滑动定位 153
7.2.4 停止动画 154
7.2.5 关闭动画 155
7.2.6 设置动画频率 156
7.2.7 延迟动画 156
7.3 实战案例 156
7.3.1 折叠面板 157
7.3.2 树形结构 158
7.3.3 选项卡 161
第8章 使用辅助工具 164
8.1 检测浏览器 164
8.1.1 检测类型 164
8.1.2 检测版本号 165
8.1.3 检测渲染方式 166
8.1.4 综合测试 166
8.2 管理jQuery库 167
8.2.1 兼容其他库 167
8.2.2 混用多个库 168
8.3 扩展JavaScript方法 169
8.3.1 修剪字符串 169
8.3.2 序列化字符串 170
8.3.3 检测数组 170
8.3.4 遍历对象 170
8.3.5 转换数组 171
8.3.6 过滤数组 172
8.3.7 映射数组 173
8.3.8 合并数组 174
8.3.9 删除重复项 174
8.3.10 遍历jQuery对象 175
8.3.11 获取jQuery对象长度 176
8.3.12 获取选择器和选择范围 176
8.3.13 获取jQuery对象成员 177
8.4 使用缓存和队列 177
8.4.1 认识缓存 177
8.4.2 定义缓存 179
8.4.3 获取缓存 180
8.4.4 删除缓存 181
8.4.5 jQuery缓存规范 181
8.4.6 认识队列 182
8.4.7 添加队列 182
8.4.8 显示队列 183
8.4.9 更新队列 184
8.4.10 删除队列 185
8.5 使用延迟对象 186
8.5.1 认识deferred对象 186
8.5.2 Ajax链式写法 186
8.5.3 定义同一操作的多个回调函数 187
8.5.4 为多个操作定义回调函数 187
8.5.5 普通操作的回调函数接口 187
8.6 使用回调函数对象 190
8.6.1 添加回调函数 190
8.6.2 删除回调函数 191
8.6.3 判断回调函数 191
8.6.4 清空回调函数 192
8.6.5 禁用回调函数 192
8.6.6 触发回调函数 192
8.6.7 锁定回调函数 193
第9章 自定义插件 195
9.1 jQuery插件开发基础 195
9.1.1 jQuery插件开发规范 195
9.1.2 jQuery插件设计原理 197
9.1.3 定义工具函数 198
9.1.4 定义jQuery方法 199
9.1.5 匹配元素对象 200
9.1.6 使用extend() 202
9.1.7 定义jQuery选择器 202
9.1.8 优化默认选择器 204
9.1.9 封装插件 207
9.1.10 开放参数 208
9.1.11 开放功能 209
9.1.12 保留隐私 211
9.1.13 非破坏性实现 212
9.1.14 添加事件日志 214
9.1.15 简化式插件设计 218
9.2 实战案例:设计定宽输出插件 219
第10章 jQuery UI基础 222
10.1 使用jQuery UI库 222
10.1.1 认识jQuery UI 222
10.1.2 jQuery UI库结构 223
10.1.3 组件分类 225
10.1.4 浏览器支持 226
10.1.5 使用主题定制器 226
10.1.6 使用jQuery UI组件 227
10.2 实战案例:使用第三方插件 227
第11章 jQuery UI交互开发 231
11.1 拖放 231
11.1.1 拖动对象 231
11.1.2 投放对象 237
11.2 缩放 241
11.3 选择 245
11.4 排序 249
第12章 jQuery UI小部件 254
12.1 选项卡 254
12.2 手风琴 259
12.3 对话框 264
12.4 滑动条 269
12.5 日期选择器 274
第13章 jQuery UI特效 280
13.1 特效核心 281
13.2 高亮 283
13.3 弹跳 285
13.4 摇晃 288
13.5 转换 289
13.6 缩放 290
13.7 爆炸 291
13.8 抖动 292
13.9 落体 293
13.10 滑动 295
13.11 剪辑 296
13.12 百叶窗 297
13.13 折叠 298
第14章 浏览器和导航开发 300
14.1 浏览器开发 300
14.1.1 浏览器智能检测 300
14.1.2 强制渲染 302
14.1.3 浏览器插件检测 303
14.2 菜单开发 304
14.2.1 使用jMenu菜单 305
14.2.2 uiSelect下拉菜单 308
14.2.3 Apycom弹出菜单 310
14.2.4 Smartango内容菜单 311
14.3 导航开发 315
14.3.1 jqDock码头导航 315
14.3.2 AnythingSlider预览导航 317
第15章 表格开发 321
15.1 表格排序 321
15.1.1 设计适合排序的表格结构 321
15.1.2 实现基本排序功能 323
15.1.3 优化排序性能 325
15.1.4 优化类型排序 326
15.1.5 完善视觉交互效果 327
15.1.6 使用tablesorter插件 329
15.2 表格分页 333
15.2.1 使用服务器分页 333
15.2.2 使用JavaScript实现分页 337
15.2.3 使用Pagination插件分页 340
15.3 表格过滤 342
15.3.1 快速过滤 342
15.3.2 多关键字匹配 343
15.3.3 列过滤 344
15.3.4 自定义表格过滤插件 344
15.3.5 使用uiTableFilter插件 346
15.4 表格编辑 348
15.4.1 实现表格编辑功能 348
15.4.2 自定义表格编辑插件 350
15.4.3 使用tableRowCheckboxToggle插件 352
15.4.4 使用TableDnD插件 354
15.4.5 使用uiTableEdit插件 355
第16章 表单开发 357
16.1 设计表单 357
16.1.1 设计表单结构 357
16.1.2 设计分组标题 359
16.1.3 设计提示信息 359
16.1.4 设计条件字段 361
16.1.5 使用checkbox插件 362
16.1.6 使用jqTransform插件 365
16.2 表单验证 367
16.2.1 表单验证基础 367
16.2.2 使用jQuery Validation插件 371
16.2.3 使用validationEngine插件 372
16.3 增强表单 373
16.3.1 使用Elastic插件 373
16.3.2 使用Autotab插件 374
16.3.3 使用maskedInput插件 375
16.3.4 使用passwordStrength插件 377
16.3.5 使用formToWizard插件 379
16.3.6 使用datePicker插件 381
第17章 jQuery Mobile基础 384
17.1 移动开发概述 384
17.1.1 移动设备统计分析 384
17.1.2 手机浏览器兼容性测试结果概要 384
17.1.3 开发中可能遇到的问题 385
17.2 jQuery Mobile概述 386
17.2.1 为什么要选择jQuery Mobile 386
17.2.2 jQuery Mobile移动平台的兼容性 386
17.2.3 jQuery Mobile的功能 387
17.2.4 jQuery Mobile的特性 387
17.3 安装jQuery Mobile 388
17.3.1 下载插件文件 388
17.3.2 初始化配置 390
17.4 实战案例:设计第一个移动页面 390
第18章 设计移动页面和对话框 393
18.1 设计页面 393
18.1.1 定义单页 393
18.1.2 定义多页 396
18.1.3 定义外部页 400
18.2 设计对话框 403
18.2.1 定义对话框 403
18.2.2 定义关闭对话框 405
18.3 实战案例 406
18.3.1 设计弹出框 407
18.3.2 设计视图渐变背景 409
18.3.3 设计页面切换方式 410
第19章 设计高级移动页面 413
19.1 页面初始化 413
19.2 预加载和缓存 415
19.2.1 页面预加载 415
19.2.2 页面缓存 416
19.3 使用锚记 417
19.3.1 在单页视图中定义锚记 418
19.3.2 在多页视图中定义锚记 419
19.4 传递参数 420
19.4.1 以GET方式传递参数 421
19.4.2 通过HTML5 Web Storag传递参数 422
19.5 加载消息 423
19.5.1 自定义加载消息 424
19.5.2 管理加载消息 427
19.6 实战案例 428
19.6.1 设计电子书阅读器 428
19.6.2 设计BBS界面 431
19.6.3 设计记事本 432
第20章 设计弹出页面 435
20.1 定义弹出页面 435
20.2 使用弹出页面 436
20.2.1 菜单和嵌套菜单 436
20.2.2 表单 438
20.2.3 对话框 439
20.2.4 图片 439
20.2.5 视频 442
20.3 定制弹出页面 445
20.3.1 定义显示位置 445
20.3.2 定义切换动画 446
20.3.3 定义主题样式 447
20.3.4 定义关闭按钮 447
20.4 设置属性、选项、方法和事件 449
20.4.1 属性 449
20.4.2 选项 449
20.4.3 方法 450
20.4.4 事件 450
20.5 实战案例 450
20.5.1 设计覆盖面板 450
20.5.2 设计单页相册 453
第21章 移动页面布局 456
21.1 网格化布局 456
21.1.1 定义网格 456
21.1.2 案例:设计两栏页面 459
21.2 设计折叠块 463
21.2.1 定义折叠块 463
21.2.2 定义嵌套折叠块 464
21.2.3 设置属性 466
21.2.4 设置选项 467
21.2.5 设置事件 470
21.3 设计折叠组 471
21.4 实战案例 473
21.4.1 设计课程表 473
21.4.2 设计九宫格 475
21.4.3 设计通讯录 476
21.4.4 设计QQ好友列表 478
21.4.5 设计Metro版式 481
第22章 设计工具栏 484
22.1 使用工具栏 484
22.1.1 定义工具栏 484
22.1.2 定义显示模式 485
22.2 设计页眉栏 485
22.2.1 定义页眉栏 486
22.2.2 定义导航按钮 488
22.2.3 定义按钮位置 492
22.3 设计导航栏 493
22.3.1 定义导航栏 493
22.3.2 定义导航图标 497
22.3.3 定义图标位置 497
22.3.4 自定义导航图标 499
22.4 设计页脚栏 502
22.4.1 定义页脚栏 502
22.4.2 嵌入表单 503
22.5 设置工具栏 506
22.5.1 设置属性 506
22.5.2 设置选项 507
22.5.3 设置方法和事件 507
22.6 实战案例 509
22.6.1 设计播放器界面 509
22.6.2 设计QWER键盘界面 510
第23章 实战开发:企业移动宣传项目 513
23.1 案例分析 513
23.2 界面设计 513
23.3 框架设计 514
23.4 制作主页 516
23.5 制作二级栏目 518
23.6 制作详细页 522
23.7 小结 524
第24章 实战开发:移动版记事本项目 525
24.1 项目分析 525
24.2 框架设计 526
24.3 技术准备 526
24.3.1 兼容性检查 527
24.3.2 读写数据 528
24.3.3 使用Web Storage 529
24.3.4 Web Storage事件监测 530
24.4 制作主页 530
24.5 制作列表页 533
24.6 制作详细页 536
24.7 制作修改页 538
24.8 制作添加页 541
24.9 小结 545