内容简介
jQuery 是目前最受欢迎的JavaScript/Ajax 库之一,能用最少的代码实现最多的功能。本书全面介绍jQuery 知识,展示如何遍历HTML 文档、处理事件、执行动画、给网页添加Ajax 以及jQuery UI 。书中紧紧地围绕“用实际的示例来解释每一个新概念”这一宗旨,生动描述了jQuery 如何与其他工具和框架交互以及如何生成jQuery 插件。
本书适合各层次Web 开发人员。
目录
- 第一部分 核心jQuery
- 第1章 jQuery基础 2
- 1.1 用少量代码实现丰富的功能 3
- 1.2 不唐突的JavaScript 4
- 1.2.1 行为和结构分离 5
- 1.2.2 分离脚本 6
- 1.3 jQuery基础 6
- 1.3.1 jQuery包装器 7
- 1.3.2 实用函数 9
- 1.3.3 文档就绪处理程序 9
- 1.3.4 创建DOM元素 10
- 1.3.5 扩展jQuery 11
- 1.3.6 jQuery与其他库共存 13
- 1.4 小结 14
- 第2章 选择要操作的元素 15
- 2.1 选择将被操作的元素 15
- 2.1.1 控制上下文 17
- 2.1.2 使用基本CSS选择器 18
- 2.1.3 使用子节点、容器和特性选择器 19
- 2.1.4 通过位置选择元素 23
- 2.1.5 使用CSS和自定义的jQuery过滤选择器 25
- 2.2 创建新的HTML 28
- 2.3 管理包装集 30
- 2.3.1 确定包装集的大小 32
- 2.3.2 从包装集中获取元素 32
- 2.3.3 分解元素包装集 35
- 2.3.4 使用关系获取包装集 43
- 2.3.5 更多处理包装集的方式 44
- 2.3.6 管理jQuery链 45
- 2.4 小结 47
- 第3章 用jQuery为页面添加活力 48
- 3.1 使用元素属性与特性 48
- 3.1.1 操作元素属性 50
- 3.1.2 获取特性值 50
- 3.1.3 设置特性值 52
- 3.1.4 删除特性 54
- 3.1.5 有趣的特性 54
- 3.1.6 在元素上存储自定义数据 55
- 3.2 改变元素样式 57
- 3.2.1 添加和删除类名 57
- 3.2.2 获取和设置样式 62
- 3.3 设置元素内容 68
- 3.3.1 替换HTML或者文本内容 68
- 3.3.2 移动和复制元素 70
- 3.3.3 包裹与反包裹元素 76
- 3.3.4 删除元素 78
- 3.3.5 复制元素 79
- 3.3.6 替换元素 80
- 3.4 处理表单元素值 81
- 3.5 小结 84
- 第4章 事件处理 85
- 4.1 浏览器的事件模型 86
- 4.1.1 DOM第0级事件模型 87
- 4.1.2 DOM第2级事件模型 92
- 4.1.3 IE事件模型 96
- 4.2 jQuery事件模型 97
- 4.2.1 使用jQuery绑定事件处理器 97
- 4.2.2 删除事件处理器 101
- 4.2.3 Event实例 102
- 4.2.4 预先管理事件处理器 104
- 4.2.5 触发事件处理器 107
- 4.2.6 其他事件相关的方法 109
- 4.3 充分利用(更多的)事件 113
- 4.3.1 过滤大的数据集合 114
- 4.3.2 通过模板复制创建元素 116
- 4.3.3 建立主体标记 118
- 4.3.4 添加新的过滤器 119
- 4.3.5 添加限定控件 122
- 4.3.6 删除不需要的过滤器和其他任务 123
- 4.3.7 总是有改进的余地 124
- 4.4 小结 125
- 第5章 用动画和特效装扮页面 126
- 5.1 显示和隐藏元素 126
- 5.1.1 实现可折叠的“模块” 127
- 5.1.2 切换元素的显示状态 131
- 5.2 用动画改变元素的显示状态 131
- 5.2.1 渐变地显示和隐藏元素 131
- 5.2.2 使元素淡入和淡出 136
- 5.2.3 上下滑动元素 139
- 5.2.4 停止动画 140
- 5.3 创建自定义动画 141
- 5.3.1 自定义缩放动画 143
- 5.3.2 自定义掉落动画 143
- 5.3.3 自定义消散动画 144
- 5.4 动画和队列 146
- 5.4.1 并发的动画 146
- 5.4.2 将函数排队执行 148
- 5.4.3 插入函数到特效队列 153
- 5.5 小结 154
- 第6章 DOM无关的jQuery实用函数 155
- 6.1 使用jQuery标志 155
- 6.1.1 禁用动画 156
- 6.1.2 检测用户代理支持 156
- 6.1.3 浏览器检测标志 160
- 6.2 jQuery与其他库并存 161
- 6.3 操作JavaScript对象和集合 164
- 6.3.1 修剪字符串 165
- 6.3.2 遍历属性和集合 165
- 6.3.3 筛选数组 167
- 6.3.4 转换数组 168
- 6.3.5 发现JavaScript数组的更多乐趣 169
- 6.3.6 扩展对象 171
- 6.3.7 序列化参数值 173
- 6.3.8 测试对象 177
- 6.4 其他实用函数 177
- 6.4.1 什么都不做 177
- 6.4.2 测试包含关系 178
- 6.4.3 附加数据到元素上 178
- 6.4.4 预绑定函数上下文 179
- 6.4.5 解析JSON 182
- 6.4.6 表达式求值 183
- 6.4.7 动态加载脚本 183
- 6.5 小结 186
- 第7章 扩展jQuery 187
- 7.1 为什么要扩展jQuery 187
- 7.2 jQuery插件开发指南 188
- 7.2.1 为文件和函数命名 188
- 7.2.2 当心$ 189
- 7.2.3 简化复杂参数列表 190
- 7.3 编写自定义实用函数 191
- 7.3.1 创建数据操作的实用函数 192
- 7.3.2 编写日期格式器 194
- 7.4 添加新的包装器方法 197
- 7.4.1 在包装器方法中应用多个操作 199
- 7.4.2 保留在包装器方法里的状态 204
- 7.5 小结 213
- 第8章 使用Ajax与服务器通信 215
- 8.1 回顾Ajax 216
- 8.1.1 创建XHR实例 216
- 8.1.2 发起请求 218
- 8.1.3 保持跟踪进度 219
- 8.1.4 获取响应 219
- 8.2 加载内容到元素中 220
- 8.2.1 使用jQuery加载内容 222
- 8.2.2 加载动态的HTML片段 224
- 8.3 发起GET和POST请求 228
- 8.3.1 使用GET获取数据 230
- 8.3.2 获取JSON数据 232
- 8.3.3 发起POST请求 233
- 8.3.4 实现级联下拉列表 234
- 8.4 完全控制Ajax请求 239
- 8.4.1 发起带所有参数的Ajax请求 239
- 8.4.2 设置请求默认值 241
- 8.4.3 处理Ajax事件 242
- 8.5 整合所有知识 245
- 8.5.1 实现Termifier 246
- 8.5.2 测试Termifier插件 250
- 8.5.3 改进Termifier 253
- 8.6 小结 254
- 第二部分 jQuery UI
- 第9章 jQuery UI简介:主题和特效 256
- 9.1 配置并下载jQuery UI库 257
- 9.1.1 配置和下载库 257
- 9.1.2 使用jQuery UI库 258
- 9.2 jQuery的主题和样式 259
- 9.2.1 概述 260
- 9.2.2 使用ThemeRoller 工具 262
- 9.3 jQuery UI特效 264
- 9.3.1 jQuery UI特效 264
- 9.3.2 扩展核心库的动画功能 268
- 9.3.3 增强的可见性方法 269
- 9.3.4 为类转换应用动画特效 270
- 9.3.5 缓动特效 271
- 9.4 高级定位 273
- 9.5 小结 276
- 第10章 jQuery UI鼠标交互:跟随鼠标的移动 277
- 10.1 来回拖动元素 278
- 10.1.1 使元素可拖动 280
- 10.1.2 可拖动性事件 283
- 10.1.3 控制可拖动性 284
- 10.2 放置可拖动元素 285
- 10.2.1 使元素可放置 286
- 10.2.2 可放置性事件 288
- 10.3 排序 292
- 10.3.1 使元素可排序 294
- 10.3.2 连接可排序元素 296
- 10.3.3 可排序事件 297
- 10.3.4 获取排序的顺序 298
- 10.4 改变元素的尺寸 299
- 10.4.1 使元素可改变尺寸 300
- 10.4.2 可改变尺寸事件 303
- 10.4.3 为手柄添加样式 304
- 10.5 使元素可选择 305
- 10.5.1 创建可选择元素 309
- 10.5.2 可选择事件 311
- 10.5.3 查找已选择的和可选择的元素 312
- 10.6 小结 313
- 第11章 jQuery UI 部件:超越HTML控件 315
- 11.1 按钮和按钮组 316
- 11.1.1 UI主题中的按钮外观 316
- 11.1.2 创建带有主题的按钮 318
- 11.1.3 按钮图标 320
- 11.1.4 按钮事件 321
- 11.1.5 设置按钮样式 321
- 11.2 滑动条 322
- 11.2.1 创建滑动条部件 322
- 11.2.2 滑动条事件 325
- 11.2.3 为滑动条添加样式的技巧 327
- 11.3 进度条 328
- 11.3.1 创建进度条 329
- 11.3.2 进度条事件 330
- 11.3.3 自动更新的进度条插件 330
- 11.3.4 为进度条添加样式 336
- 11.4 自动完成部件 336
- 11.4.1 创建自动完成部件 337
- 11.4.2 自动完成部件的数据源 340
- 11.4.3 自动完成部件的事件 342
- 11.4.4 自动完成部件的样式 342
- 11.5 日期选择器 343
- 11.5.1 创建jQuery日期选择器 344
- 11.5.2 日期选择器的日期格式 350
- 11.5.3 日期选择器的事件 352
- 11.5.4 日期选择器的实用函数 352
- 11.6 选项卡 354
- 11.6.1 创建选项卡的内容 355
- 11.6.2 选项卡事件 361
- 11.6.3 修改选项卡样式 362
- 11.7 手风琴部件 362
- 11.7.1 创建手风琴部件 363
- 11.7.2 手风琴部件的事件 367
- 11.7.3 手风琴部件的样式类名 368
- 11.7.4 使用Ajax加载手风琴面板 369
- 11.8 对话框 370
- 11.8.1 创建对话框 370
- 11.8.2 对话框事件 374
- 11.8.3 对话框的类名 375
- 11.8.4 对话框使用技巧 376
- 11.9 小结 377
- 11.10 结束语 378
- 附录 JavaScript必知必会 379
前半本是说 jQuery 的而后半部分则是 jQuery UI 的。。。
从操作 DOM 到 Ajax 再到 jQuery UI, 缺点是没有深入的写它内部的原理而是把 jQuery 当作一个不要知晓其内部结构的黑匣子来用。。。Demo 还没有下。但是看书上的截图貌似还不错
作为一名前端人员,阅读这样的书籍应该是每个人的必经过程。接触JQ虽然不长时间,却发自内心的热爱。在看过之前的版本JQ基础教程之后,发现实际工作中依然会处处碰壁。基础不牢固。
而这本书对于没有什么高深编程技巧的人员来说,确实值得推荐,强大的实验室系统,对选择器和包装数组的概念让我对JQ和JS都有了新的认识,后期的扩展插件和一些周边知识也很全面,至少是个不错的手册目录系统。因为我英语不太好,更是喜欢看一些中文译本,而且这书读上3个小时一点不累,感觉很棒。
希望可以每个前端人员都读读。知道行为的重要性,和到底JS能干些什么,而我们为什么又要选择jquery.
后面章节的jquery ui没看,jquery入门的好书。想入门就别用这本了,看到最后你都不知道书里说了什么。因为基本上没有什么例子,只是在不停的罗列而已。书目改成jQuery reference就行了,NOT in action。