《jQuery 高级编程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:(美)奥特罗,(美)劳伦斯著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302317845
  • 页数:310 页
图书介绍:本书着重于核心库和如何将jQuery融入到网页。读者将学习如何使用jQuery用户界面,插件开发,模板,JavaScript设计模式等技术,掌握如何将jQuery应用到实际开发中。

第Ⅰ部分jQuery基础 3

第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库一起使用jQueri 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 Aj ax基础 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应用 159

第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