第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 jQueV版本介绍 6
1.2.2在Visual Studio中使用jQue 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 JavaScpt中的逻辑运算符 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.1jQuery动画基础 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反序列化unparamQ方法 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