《jQuery高级编程》从开发人员的层次对iQuery提供了一个全面的介绍。另外还深入介绍了iQuery的很多高级特性。
在《jQuery高级编程》第1部分中,深入介绍了iQuery的基础知识、介绍了如何选择或操作DOM元素,以及如何绑定并处理浏览器的事件。
在掌握了坚实的基础知识之后,本书将继续介绍iQuery的一些高级主题,包括使用JavaScript进行插件开发、单元测试和iQuery库的其他一些高级特性。
《jQuery高级编程》着重介绍iQuery1.7.1的可用特性,但在相关的地方都要注意在低版本iQuery库中的支持能力。
目录
第Ⅰ部分 jQuery基础
第1章 jQuery入门 3
1.1 jQuery的优势 3
1.2 硬件和浏览器条件 4
1.3 获得jQuery库和jQuery UI 4
1.4 HELLO WORLD示例 5
1.5 本书使用的JavaScript规范 6
1.6 开发工具 9
1.7 调试JavaScript和jQuery 16
1.8 使用FireQuery插件 16
1.9 小结 17
第2章 JavaScript基础 19
2.1 理解数值 20
2.2 使用字符串 21
2.3 理解布尔类型 22
2.4 类型之间的比较 23
2.5 日期简介 23
2.6 其他类型 23
2.7 变量 25
2.8 理解对象 26
2.9 使用函数 29
2.10 理解执行上下文 33
2.11 作用域和闭包 33
2.12 理解访问级别 34
2.13 使用模块 35
2.14 使用JavaScript数组 37
2.15 扩展类型 38
2.16 JavaScript最佳实践 39
2.17 综合示例 40
2.18 小结 40
2.19 注意 40
第3章 jQuery核心技术 41
3.1 jQuery脚本的结构 41
3.2 非侵扰式JavaScript 52
3.3 jQuery框架的结构 59
3.4 理解DOM和事件 61
3.5 与其他JavaScript库一起使用jQuery 61
3.6 小结 62
3.7 参考 62
第4章 选择和操作DOM元素 65
4.1 jQuery选择器的功能 66
4.1.1 选择元素 66
4.1.2 CSS样式选择器 68
4.1.3 属性选择器 70
4.1.4 位置选择器 74
4.1.5 过滤选择器 74
4.1.6 用户自定义选择器 83
4.2 遍历DOM 83
4.3 访问并修改元素、属性和内容 90
4.4 生成HTML 95
4.5 小结 96
第5章 事件处理 97
5.1 理解浏览器的事件模型 97
5.2 理解jQuery中的事件处理机制 103
5.3 使用jQuery进行事件处理 105
5.4 使用事件 111
5.5 jQuery新的事件API 117
5.6 小结 120
5.7 参考 120
第6章 HTML表单、数据和Ajax 121
6.1 jQuery数据应用程序 121
6.2 使用表单验证 123
6.3 使用HTML表单元素 126
6.4 Ajax基础 130
6.5 在jQuery中使用Ajax 132
6.6 小结 142
6.7 参考 142
第7章 动画和特效 143
7.1 为元素创建动画效果 143
7.2 用CSS属性创建动画 145
7.3 改变元素的尺寸 148
7.4 设计用户自定义动画 149
7.5 在HTML5的canvas元素中创建动画 153
7.6 小结 155
7.7 参考 155
第Ⅱ部分 jQuery应用
第8章 jQuery UI 第Ⅰ部分——更轻松地创建Web界面 159
8.1 主题和样式 159
8.2 使用ThemeRoller 161
8.3 使用jQuery小组件 161
8.3.1 Button 162
8.3.2 Tabs 163
8.3.3 折叠面板(Accordion) 167
8.3.4 Autocomplete 169
8.3.5 Datepicker 171
8.3.6 对话框 176
8.4 进度条 178
8.5 滑动条 179
8.6 小结 181
8.7 参考 181
第9章 jQuery UI 第Ⅱ部分——鼠标交互 183
9.1 拖曳和置放 183
9.2 排序 188
9.3 缩放元素 191
9.4 可选取元素 194
9.5 小结 196
第10章 编写高效的jQuery代码 197
10.1 优化技术 197
10.1.1 最小化DOM更新 198
10.1.2 更高效的循环 200
10.1.3 缓存对象 201
10.1.4 高效使用选择器 202
10.1.5 考虑完全跳过jQuery方法 206
10.1.6 DRY 207
10.2 使用JavaScript模式 209
10.2.1 使用一个单例创建一个应用程序名称空间 209
10.2.2 Module模式 212
10.2.3 Garber-Irish实现 215
10.3 使用$.DATA() 218
10.3.1 基本的.data() API 219
10.3.2 充分利用Data API 219
10.4 小结 222
第11章 jQuery模板 223
11.1 征服字符串 223
11.1.1 分离内容与行为 225
11.1.2 代码重用 225
11.1.3 简洁而优美 225
11.1.4 jQuery模板的过去、现在和未来 225
11.1.5 创建jQuery模板 226
11.1.6 使用$.tmpl()方法应用模板 228
11.1.7 在模板中使用远程数据 231
11.1.8 模板标记 233
11.2 小结 243
第12章 编写jQuery插件 245
12.1 插件基础 245
12.1.1 遵循jQuery插件的命名规范 246
12.1.2 如何扩展jQuery 246
12.1.3 jQuery插件通用指南 249
12.1.4 jQuery插件最佳实践 254
12.2 学习和使用现有的插件模式 262
12.3 Widget Factory概述 264
12.4 插件开发示例 265
12.5 小结 268
第13章 使用jQuery Deferred对象进行高级异步编程 269
13.1 $.Deferred基础 270
13.1.1 Promise 270
13.1.2 Promises/A Proposal 270
13.2 jQuery中的Deferred对象 271
13.3 小结 286
第14章 使用QUnit进行单元测试 287
14.1 单元测试简介 287
14.2 什么是单元测试 288
14.2.1 单元测试的优点 288
14.2.2 测试驱动的开发 289
14.2.3 什么是一个好的单元测试 289
14.3 QUnit入门 290
14.3.1 在QUnit中使用equal测试Hello World 290
14.3.2 一个失败的QUnit测试 292
14.3.3 使用ok测试真伪 292
14.3.4 设置预期的断言数量 293
14.3.5 其他断言 294
14.3.6 测试DOM元素 295
14.3.7 使用noglobals和notrycatch 296
14.3.8 将测试组织为模块 298
14.4 异步测试 300
14.4.1 使用asyncTest 301
14.4.2 模拟Ajax请求 302
14.5 综合示例 304
14.6 小结 307
附录 本书中使用的插件 309
《RubyProgramming:向Ruby之父学程序设计(第2版)》是为了让完全没有程序设计经验的读者也能灵活地使用Ruby,因此书中详细地说明了
《让孩子爱上学习》内容简介:本书整理了作者多年来将心理辅导应用于教育的实践经验,总结出家长促使孩子变成学霸必经的三个步骤,
《算法精粹》内容简介:本书是一本面向中高级程序员的算法教程,借助Python语言,用经典的算法、编码技术和原理来求解计算机科学的
《流行音乐演唱——三维立体声音的建立及运用》内容简介:本书提出了两个概念:三维立体声音的建立及运用和三维立体化声乐教学概念
《鲁迅自编文集:汉文学史纲要》内容简介:该书原系鲁迅于1923年厦门大学讲授中国文学史课程时编写的讲义,题为《中国文学史略》;
《破产的文明》内容简介:我们见过很多现代企业兴衰成败的故事,其实在几千年前,地中海古文明世界就上演过同样的戏码。知乎达人眠
《明德学校史话》内容简介:本书依据宏富的史料,记述了明德学校艰苦卓绝的办学历程及其辉煌的办学业绩,展示了胡元倓等一批明德人
从文化史料建设或者远距离窥视伟人私生活尤其是婚恋生活的角度,莎乐美与弗洛伊德等人的通信无疑具有非常重要的意义,同时也给本
从0起飞五笔打字易学通 内容简介 本书内容包括:键盘的历史和种类、五笔字型输入法程序的使用、掌握五笔字型的基础知识、使用五笔输入法进行汉字的输入等。从0起飞五笔...
《人生真不如陶渊明那一杯酒》内容简介:陶渊明用他一生的行动,告诉我们如何找到通向宁静生活的道路;告诉我们热爱什么都不如热爱
《游踪行旅亦有趣》内容简介:《游踪行旅亦有趣》中的作品有叙事的、抒情的、释理的,文笔手法细腻,结构顺畅,条理清晰,内容丰富
《原来这是经济学》内容简介:一些常见的有趣现象,热爱生活的你一定注意的到但是你知道吗?这些生活中的点点滴滴都充满了经济学的
《美国留学移民全攻略》内容简介:《海外留学指南系列:美国留学移民全攻略》的主要目标读者定位于留学方面,以国内接受过中等教育、
《C++程序设计教程》是《C++程序设计教程》的第二版。然而从指导思想、内容结构、写作特点等方面,都以全新的面貌呈现于读者。全
西门子S7-300/400 PLC编程-梯形图和功能块图描述(第3版) 本书特色 《西门子S7-300/400 PLC编程:梯形图和功能块图描述》(第3版)注重...
本书对早期Linux内核(v0.12)全部代码文件进行了详细、全面的注释和说明,旨在帮助读者用较短的时间对Linux的工作机理获得全面而
色彩是需要设计的,色彩是设计的一部分。色彩怎么设计才算好?特定项目的色彩设计思考脉络是什么样的?对待他人作品,有没有可以
MarkRichards是一位造诣颇深的作者和会议演讲者,他是金融服务行业的实战型SOA和企业体系结构师。除了发表大量文章之外,他还是《
本书精选了100例在近三十年来对美国科技与经济发展有重要影响的专利。本书以简单通俗的方式对每一例专利从法律、科技和经济的角度
数据库系统基础教程-原书第3版 本书特色 《数据库系统基础教程(原书第3版)》特点:全面改版的组织结构。UML数据库模型的新内容。包括3NF综合算法在内的操作依...