标题：jQuery风暴：完美用户体验
图书信息
出版社: 电子工业出版社; 第1版 (2011年4月1日)
平装: 290页
正文语种: 简体中文
开本: 16
ISBN: 9787121128912
条形码: 9787121128912
尺寸: 25.8 x 18.2 x 2.2 cm
重量: 558 g
作者简介
张子秋，曾就职于艺龙旅行网网站架构组、时光网高级工程师，现就职于百度商务搜索部。拥有多年互联网经验，喜欢所有和互联网相关的事物。擅长javascript和互联网架构设计，刘jQuery框架技术和用户体验有多年的实践经验。
内容简介
《jQuery风暴:完美用户体验》全面讲解了jQuery的各种技术，包括基础特性、各类函数的介绍、使用jQuery进行AJAX调用、jQuery插件的开发和使用等。书中对页面设计和开发人员影响深远的jQuery UI做了重点讲解，还穿插了部分JavaScript的精华知识，指出了各种脚本开发的错误方法和误区。接着给出自定义jQuery脚本框架和百度地图开发的案例，从而掌握高效率页面开发经验和LBS（Location Based Service）应用开发的思路。最后，《jQuery风暴:完美用户体验》还专门讲解了新鲜出炉的jQuery Mobile，让我们在移动互联网开发中先人一步。通过《jQuery风暴:完美用户体验》的学习将改变传统的JavaScript开发方式，对于Web开发来说意义深远。《jQuery风暴:完美用户体验》从丰富的实践案例去讲解jQuery用户体验，从而极大提升用户的直观感受。
jQuery的大版本已经更新到了1.4，这一版本的jQuery有了大量的更新，比如对于函数重新进行了分类，推出了全新的API文档，这相当于重新整理了jQuery的知识体系结构。所以，《jQuery风暴:完美用户体验》的写作目的不仅仅是讲解jQuery中的技术知识，更侧重建立完整清晰的jQuery知识体系，让读者知道jQuery的骨架，以后也能够通过自己深入的学习让羽翼更加丰满。《jQuery风暴:完美用户体验》注重用户体验方面的介绍，在案例的选取上特别注重B/S企业的实践经验。
《jQuery风暴:完美用户体验》适合于Web开发工程师、用户界面设计师、前端架构师、用户体验设计师、移动互联网开发工程师、想深入学习jQuery知识的高级开发人员参考学习，还可作为高等院校相关专业的教学参考书。
《jQuery风暴:完美用户体验》适合于Web开发工程师、用户界面设计师、前端架构师、用户体验设计师、移动互联网开发工程师、想深入学习jQuery知识的高级开发人员参考学习，还可作为高等院校相关专业的教学参考书。
目录
第1章 jQuery入门 1
1.1 认识jQuery 2
1.1.1 认识jQuery 2
1.1.2 jQuery之美 3
1.1.3 jQuery与其他脚本类库的比较 5
1.2 上手jQuery 6
1.2.1 jQuery版本介绍 6
1.2.2 在Visual Studio中使用jQuery 7
1.2.3 在Aptana中使用jQuery 8
1.3 Hello jQuery实例 10
1.3.1 添加脚本引用 10
1.3.2 添加DOM元素 11
1.3.3 创建页面脚本对象 11
1.4 小结 12
第2章 必须知道的JavaScript知识 13
2.1 JavaScript基础 14
2.1.1 JavaScript与ECMAScript 14
2.1.2 JavaScript中的值类型和引用类型 14
2.1.3 JavaScript中的原始类型 15
2.1.4 undefined、null和typeof运算符 15
2.1.5 变量声明 17
2.1.6 JavaScript命名规范 17
2.1.7 变量的作用域与闭包 18
2.2 悟透JavaScript中的function 20
2.2.1 使用function声明方法和类型 20
2.2.2 function的本质 21
2.2.3 new 运算符 21
2.2.4 function的arguments参数对象 22
2.2.5 理解this指针 22
2.3 JavaScript中的原型 24
2.3.1 使用原型实现JavaScript的面向对象 24
2.3.2 使用原型链实现继承 25
2.4 DOM 26
2.4.1 什么是DOM 26
2.4.2 操作HTML DOM对象 26
2.4.3 DOM元素与HTML元素 28
2.5 其他JavaScript秘籍 29
2.5.1 数据通信格式JSON 29
2.5.2 动态语言——eval 31
2.5.3 JavaScript中的逻辑运算符 32
2.6 小结 35
第3章 jQuery核心基础 36
3.1 jQuery对象 37
3.1.1 什么是jQuery对象 37
3.1.2 jQuery对象深入解析 37
3.1.3 jQuery对象转换为DOM对象 38
3.1.4 DOM对象转化为jQuery对象 39
3.1.5 jQuery对象的链式操作 39
3.1.6 “$”变量的使用 40
3.1.7 解决多类库冲突——“$”变量冲突问题 41
3.2 jQuery文档处理程序 42
3.2.1 jQuery文档处理程序介绍 42
3.2.2 文档处理程序的优势 43
3.2.3 jQuery文档处理程序深入解析 44
3.2.4 jQuery文档处理程序注意事项 46
3.3 jQuery帮助文档 49
3.3.1 jQuery API在线帮助文档 49
3.3.2 jQuery API在线帮助文档分类 50
3.3.3 jQuery API中文帮助文档 51
3.4 小结 52
第4章 万能的jQuery选择器 53
4.1 jQuery选择器基础 54
4.1.1 什么是jQuery选择器 54
4.1.2 jQuery选择器核心函数 54
4.1.3 jQuery选择器分类 55
4.1.4 使用jQuery选择器实验室 55
4.1.5 选择器使用技巧 57
4.2 基础选择器 59
4.2.1 基础选择器列表 59
4.2.2 基础选择器使用要点 59
4.3 层次选择器 59
4.3.1 层次选择器列表 60
4.3.2 层次选择器使用要点 60
4.4 基本过滤器 61
4.4.1 基本过滤器列表 61
4.4.2 基本过滤器使用要点 62
4.5 内容过滤器 63
4.5.1 内容过滤器列表 63
4.5.2 内容过滤器使用要点 63
4.6 可见性过滤器 63
4.6.1 可见性过滤器列表 63
4.6.2 可见性过滤器使用要点 64
4.7 属性过滤器 64
4.7.1 属性过滤器列表 64
4.7.2 属性过滤器使用要点 65
4.8 子元素过滤器 65
4.8.1 子元素过滤器列表 65
4.8.2 子元素过滤器使用要点 66
4.9 表单类别过滤器 66
4.9.1 表单类别过滤器列表 66
4.9.2 表单类别过滤器使用要点 67
4.10 表单属性过滤器 68
4.10.1 表单属性过滤器列表 68
4.10.2 表单属性过滤器使用要点 68
4.11 小结 69
第5章 管理jQuery对象集合 70
5.1 动态创建元素 71
5.1.1 使用JavaScript创建对象 71
5.1.2 使用jQuery创建对象 72
5.1.3 创建对象常见错误 73
5.2 过滤函数——筛选对象集合 74
5.2.1 过滤函数列表 74
5.2.2 过滤函数要点 74
5.3 查找函数——找到目标对象 76
5.3.1 查找函数列表 77
5.3.2 查找函数要点 78
5.4 串联函数——操作对象链 80
5.4.1 串联函数列表 80
5.4.2 串联函数要点 80
5.5 小结 82
第6章 使用jQuery操作元素 83
6.1 DOM属性与HTML元素属性 84
6.1.1 区分DOM属性与HTML元素属性 84
6.1.2 使用JavaScript操作DOM属性 85
6.1.3 使用JavaScript操作HTML元素属性 86
6.2 使用jQuery操作DOM 87
6.2.1 使用jQuery操作元素属性 88
6.2.2 使用jQuery操作元素CSS 92
6.2.3 偏移量offset分类函数 96
6.2.4 用于测量的Dimensions分类函数 98
6.2.5 使用jQuery改变元素内容 100
6.3 小结 102
第7章 事件与事件对象 103
7.1 DOM事件模型 104
7.1.1 DOM事件流 104
7.1.2 事件处理函数 106
7.1.3 事件对象 107
7.2 jQuery事件模型 108
7.2.1 jQuery中的事件流 108
7.2.2 jQuery事件绑定函数 110
7.2.3 事件处理函数中的this指针 115
7.2.4 jQuery事件对象 116
7.3 jQuery特殊事件 122
7.3.1 对象监听函数live和die 122
7.3.2 改进的鼠标事件mouseenter、mouseleave和hover 124
7.3.3 改进的焦点事件focusin和focusout 126
7.4 小结 127
第8章 使用AJAX增加用户体验 128
8.1 原始AJAX与jQuery中的AJAX 129
8.1.1 原始AJAX应用举例 129
8.1.2 jQuery中的AJAX快餐 130
8.2 使用jQuery的AJAX函数进行页面交互 130
8.2.1 AJAX快捷函数 131
8.2.2 底层函数ajax()和ajaxSetup() 136
8.2.3 AJAX帮助函数 141
8.2.4 AJAX全局事件 145
8.3 跨域的AJAX-JSONP 146
8.3.1 什么是JSONP 146
8.3.2 JSONP实现原理 148
8.3.3 JSONP在jQuery中的应用 148
8.4 小结 149
第9章 jQuery动画——让页面动起来 150
9.1 jQuery动画基础 151
9.1.1 动画入门实例 151
9.1.2 jQuery动画分类 152
9.1.3 jQuery动画实验室 152
9.1.4 jQuery动画时间参数 152
9.1.5 jQuery动画回调函数 153
9.2 基础动画函数 153
9.2.1 基础动画实例 154
9.2.2 基础动画详解 154
9.3 渐变动画函数 155
9.3.1 渐变动画实例 156
9.3.2 渐变动画详解 156
9.4 滑动动画函数 157
9.4.1 滑动动画实例 158
9.4.2 滑动动画详解 158
9.5 自定义动画函数 158
9.5.1 jQuery队列 159
9.5.2 动画全局开关 161
9.5.3 停止元素动画 162
9.5.4 自定义动画效果 164
9.6 小结 168
第10章 jQuery工具函数 169
10.1 jQuery工具函数基础 170
10.1.1 工具函数说明 170
10.1.2 jQuery工具函数概览 170
10.2 浏览器特性检测 171
10.2.1 浏览器特性检测的演变 171
10.2.2 检测浏览器类型和版本 172
10.2.3 浏览器特性检测 174
10.3 数组和对象操作 176
10.3.1 遍历数组和对象 178
10.3.2 过滤数组 178
10.3.3 数组和对象合并 179
10.3.4 数组和对象转换 181
10.3.5 排序和过滤DOM元素集合 182
10.3.6 转换JSON字符串 183
10.4 其他工具函数 184
10.4.1 字符串trim操作 184
10.4.2 判断函数 184
10.4.3 jQuery中的全局eval函数 185
10.4.4 制造一个空函数 185
10.4.5 检查结点包含关系 186
10.4.6 修改函数上下文 186
10.4.7 jQuery中的队列函数 187
10.5 扩展jQuery工具函数 187
10.5.1 使用JavaScript扩展工具函数 187
10.5.2 使用jQuery.extend()函数扩展工具函数 188
10.6 小结 188
第11章 拿来主义——jQuery插件 189
11.1 jQuery插件基础 190
11.1.1 jQuery插件介绍 190
11.1.2 区别jQuery插件与工具函数 190
11.1.3 寻找合适的jQuery插件 191
11.1.4 合理使用jQuery插件 191
11.2 jQuery插件开发 191
11.2.1 为插件起一个名字 192
11.2.2 编写结构代码 192
11.2.3 设计插件参数 192
11.2.4 使用插件 193
11.2.5 插件开发要点 193
11.3 实战表单验证插件 193
11.3.1 应用实例 194
11.3.2 验证方法 196
11.3.3 验证消息 196
11.3.4 验证规则 197
11.3.5 表单提交 198
11.3.6 DEBUG模式 198
11.3.7 多表单验证 198
11.4 实战自动完成插件 198
11.4.1 应用实例 199
11.4.2 准备数据源 201
11.4.3 设置关键函数 201
11.4.4 为控件添加Result事件函数 202
11.4.5 匹配中文 203
11.4.6 其他注意事项 203
11.5 小结 203
第12章 页面的华丽外衣——jQuery UI 204
12.1 jQuery UI基础 205
12.1.1 jQuery UI简介 205
12.1.2 jQuery UI分类 206
12.2 Datepicker日历控件 207
12.2.1 应用实例 207
12.2.2 日历框参数 211
12.2.3 日历框事件 214
12.2.4 日历框方法 215
12.3 Dialog对话框控件 216
12.3.1 对话框应用场景 216
12.3.2 应用实例 217
12.3.3 计算对话框位置 221
12.3.4 取消冒泡和浏览器默认行为 221
12.3.5 设置动画效果与取消动画 221
12.3.6 动态提示类对话框的数据传递 222
12.3.7 更换主题 222
12.4 TAB标签控件 222
12.4.1 应用实例 222
12.4.2 注意HTML结构 224
12.4.3 活用事件 225
12.5 Accordion手风琴菜单控件 226
12.5.1 应用实例 226
12.5.2 关键点讲解 229
12.6 Progressbar进度条控件 230
12.6.1 应用实例 230
12.6.2 实例讲解 231
12.7 Slider滑动条控件 232
12.7.1 应用实例 232
12.7.2 实例讲解 234
12.8 button按钮控件 234
12.8.1 应用实例 234
12.8.2 实例讲解 237
12.9 autocomplete自动提示控件 238
12.9.1 应用实例 238
12.9.2 实例讲解 239
12.10 小结 241
第13章 基于jQuery打造脚本框架 242
13.1 页面脚本管理 243
13.1.1 使用面向对象的方式管理页面脚本 243
13.1.2 页面脚本事件 245
13.1.3 切割脚本文件 247
13.1.4 为脚本文件添加智能提示 248
13.1.5 合并及压缩脚本文件 249
13.2 公共脚本类库 250
13.2.1 template模板方法 250
13.2.2 修改函数上下文的方法 250
13.2.3 反序列化unparam()方法 251
13.2.4 操作Cookie的方法 252
13.2.5 JSON转换方法 255
13.3 打造jQuery UI控件库 255
13.3.1 使用jQuery UI 255
13.3.2 自定义日历控件 258
13.4 小结 263
第14章 jQuery与百度地图实战 264
14.1 网站规划 265
14.1.1 网站主题 265
14.1.2 用户人群 265
14.1.3 盈利模式 265
14.1.4 未来规划 265
14.2 网站实现 266
14.2.1 定义页面结构 266
14.2.2 实现样式 267
14.2.3 实现页面功能 268
14.2.4 页面重构 268
14.3 脚本详解 269
14.3.1 百度地图API介绍 269
14.3.2 使用百度地图API 270
14.3.3 使用页面脚本框架 271
14.3.4 使用jQuery UI 272
14.3.5 本地搜索 273
14.3.6 公交和驾车搜索 275
14.4 小结 277
第15章 移动脚本框架jQuery Mobile 278
15.1 jQuery Mobile介绍 279
15.1.1 jQuery Mobile的目的 279
15.1.2 jQuery Mobile浏览器兼容性 279
15.1.3 jQuery Mobile特性 280
15.2 jQuery Mobile入门 280
15.2.1 Hello Mobile实例 281
15.2.2 API分类 282
15.2.3 页面结构 283
15.2.4 配置系统 285
15.2.5 事件处理 286
15.3 jQuery Mobile与百度地图API综合实例 287
15.3.1 实例效果 287
15.3.2 定制页脚 288
15.3.3 组织页面脚本 289
15.3.4 添加事件 289
15.4 小结 290