《JavaScript从入门到项目实践 超值版》PDF下载

  • 购买积分:19 如何计算积分?
  • 作  者:聚慕课教育研发中心编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2018
  • ISBN:9787302501527
  • 页数:652 页
图书介绍:读者适合具有一定基础知识后,希望在开发专业性、职业技能以及项目实战能力大幅提升的深造者。同时本书结构兼顾基础知识、核心技术、高级应用和项目实战等4个层次结构,逐步提升开发技能。本书也可作为大、中、高职院校高新热门专业的配套教材及教师用书(配有“教师教案”与“学生实训手册”),也可作为高新职业培训教材,同时也可以作为软件开发爱好者的自学用书及相关编程人员参考用书。

第1篇 基础知识 2

第1章 步入JavaScript编程世界——JavaScript初探 2

本章教学微视频:13个34分钟 2

1.1 JavaScript概述 2

1.1.1 JavaScript能做什么 2

1.1.2 JavaScript与Java的关系 3

1.1.3 JavaScript的基本特点 3

1.2 JavaScript应用初体验 4

1.2.1 浏览器之争 4

1.2.2 DHTML 5

1.2.3 探讨浏览器之间的冲突 5

1.2.4 标准的制定 5

1.3 网页中的JavaScript 6

1.3.1 执行代码 6

1.3.2 函数 7

1.3.3 对象 7

1.3.4 JavaScript编码规范 7

1.4 JavaScript清新体验 10

1.4.1 案例1——定时打开窗口 10

1.4.2 案例2——日期选择器 11

1.5 就业面试技巧与解析 16

1.5.1 面试技巧与解析(一) 16

1.5.2 面试技巧与解析(二) 16

第2章 世界上最流行的编程语言——JavaScript 17

本章教学微视频:12个18分钟 17

2.1 JavaScript的编写工具 17

2.1.1 系统自带编辑器记事本 17

2.1.2 UltraEdit文本编辑器 18

2.1.3 Dreamweaver开发工具 18

2.2 JavaScript常用的开发工具 19

2.2.1 附带测试的开发工具——TestSwarm 19

2.2.2 半自动化开发工具——Minimee 20

2.2.3 轻松建立JavaScript库的开发工具——Boilerplate 20

2.3 JavaScript常用的调试工具 21

2.3.1 调试工具——Drosera 21

2.3.2 规则的调试工具——Dragonfly 22

2.3.3 Firefox的集成工具——Firebug 22

2.3.4 前端调试利器——DebugBar 22

2.3.5 支持浏览器多的工具——Venkman 23

2.4 编写第一个JavaScript程序——Hello,JavaScript! 25

2.5 就业面试技巧与解析 26

2.5.1 面试技巧与解析(一) 26

2.5.2 面试技巧与解析(二) 26

第3章 感受JavaScript精彩——基础入门 27

本章教学微视频:17个32分钟 27

3.1 JavaScript的语法 27

3.1.1 代码执行顺序 27

3.1.2 区分大小写 27

3.1.3 分号与空格 28

3.1.4 代码折行标准 28

3.1.5 注释语句 28

3.2 JavaScript的变量 29

3.2.1 变量的声明 29

3.2.2 变量的作用域 29

3.2.3 变量的优先级 30

3.3 JavaScript的数据类型 31

3.3.1 未定义类型 31

3.3.2 空类型 32

3.3.3 布尔型 32

3.3.4 字符串 33

3.3.5 数值类型 36

3.3.6 对象类型 37

3.4 JavaScript的关键字 38

3.5 JavaScript的保留字 38

3.6 典型案例——九九乘法表 39

3.7 就业面试技巧与解析 40

3.7.1 面试技巧与解析(一) 40

3.7.2 面试技巧与解析(二) 40

第4章 JavaScript开发基础——HTML知识 41

本章教学微视频:15个45分钟 41

4.1 基本的HTML文档 41

4.1.1 文档标签 42

4.1.2 头部标签 42

4.1.3 主体标签 42

4.2 HTML的常用标签 43

4.2.1 标题标签<hl>到<h6> 43

4.2.2 段落标签<p> 44

4.2.3 换行标签<br> 44

4.2.4 链接标签<a> 45

4.2.5 列表标签<ul> 46

4.2.6 图像标签<img> 48

4.2.7 表格标签<table> 51

4.2.8 表单标签<form> 52

4.3 HTML5的新增标签 53

4.3.1 <audio>标签 53

4.3.2 <video>标签 54

4.3.3 <canvas>标签 55

4.4 典型案例——制作日程表 57

4.5 就业面试技巧与解析 62

4.5.1 面试技巧与解析(一) 62

4.5.2 面试技巧与解析(二) 62

第5章 JavaScript开发基础——CSS知识 63

本章教学微视频:20个48分钟 63

5.1 CSS的相关概念 63

5.1.1 CSS能做什么 63

5.1.2 浏览器与CSS 64

5.1.3 CSS的局限性 64

5.1.4 CSS的优缺点 64

5.2 CSS的基础语法 65

5.2.1 CSS构造规则 65

5.2.2 CSS注释语句 65

5.3 CSS的编写方法 66

5.3.1 使用记事本编写CSS 66

5.3.2 使用Dreamweaver编写CSS 67

5.4 理解CSS选择器 68

5.4.1 标签选择器 69

5.4.2 类别选择器 70

5.4.3 ID选择器 71

5.4.4 属性选择器 72

5.4.5 子选择器 72

5.4.6 选择器的嵌套 73

5.4.7 选择器的集体声明 74

5.5 调用CSS的样式 76

5.5.1 行内样式 76

5.5.2 嵌入样式 76

5.5.3 链接样式 77

5.5.4 导入样式 78

5.6 典型案例——制作网页导航菜单 79

5.7 就业面试技巧与解析 82

5.7.1 面试技巧与解析(一) 82

5.7.2 面试技巧与解析(二) 82

第6章 JavaScript开发中表格与表单技术 83

本章教学微视频:20个61分钟 83

6.1 用CSS定制表格样式 83

6.1.1 理解表格的相关标签 83

6.1.2 设置表格的颜色 85

6.1.3 设置表格的边框 85

6.2 用DOM控制表格 87

6.2.1 动态添加表格 87

6.2.2 修改单元格内容 89

6.2.3 动态删除表格 91

6.3 控制表单 93

6.3.1 理解表单的相关标签与表单元素 93

6.3.2 用CSS控制表单样式 95

6.3.3 访问表单中的元素 96

6.3.4 公共属性与方法 96

6.3.5 提交表单 97

6.4 设置文本框 97

6.4.1 控制用户输入字符个数 97

6.4.2 设置鼠标经过时自动选择文本 99

6.5 设置单选按钮 100

6.6 设置复选框 102

6.7 设置下拉菜单 103

6.7.1 访问选项 104

6.7.2 添加选项 107

6.7.3 删除选项 108

6.7.4 替换选项 109

6.8 典型案例——自动提示的文本框 110

6.9 就业面试技巧与解析 115

6.9.1 面试技巧与解析(一) 115

6.9.2 面试技巧与解析(二) 115

第7章 JavaScript表达式与运算符 116

本章教学微视频:15个38分钟 116

7.1 表达式 116

7.1.1 赋值表达式 116

7.1.2 算术表达式 117

7.1.3 布尔表达式 118

7.1.4 字符串表达式 119

7.2 运算符 120

7.2.1 运算符概述 120

7.2.2 赋值运算符 120

7.2.3 算术运算符 122

7.2.4 比较运算符 123

7.2.5 逻辑运算符 125

7.2.6 条件运算符 126

7.2.7 字符串运算符 126

7.2.8 位运算符 127

7.2.9 移位运算符 128

7.2.10 其他运算符 129

7.3 运算符优先级 131

7.4 就业面试技巧与解析 132

7.4.1 面试技巧与解析(一) 132

7.4.2 面试技巧与解析(二) 132

第8章 JavaScript程序控制语句 133

本章教学微视频:15个35分钟 133

8.1 表达式语句 133

8.2 复合语句和空语句 135

8.3 声明语句 135

8.4 条件判断语句 137

8.4.1 if语句 138

8.4.2 if…else语句 138

8.4.3 if…else if…else语句 139

8.4.4 else if语句 140

8.4.5 if语句的嵌套 142

8.4.6 switch语句 142

8.5 循环语句 144

8.5.1 while语句 144

8.5.2 do………while语句 145

8.5.3 for语句 146

8.6 跳转语句 146

8.6.1 break语句 147

8.6.2 continue语句 148

8.7 典型案例——计算借贷支付金额 148

8.8 就业面试技巧与解析 150

8.8.1 面试技巧与解析(一) 150

8.8.2 面试技巧与解析(二) 150

第2篇 核心应用 152

第9章 JavaScript对象与数组 152

本章教学微视频:33个70分钟 152

9.1 创建对象的方法 152

9.1.1 使用内置对象创建 152

9.1.2 直接定义并创建对象 153

9.1.3 自定义对象构造创建 154

9.2 常用内置对象 155

9.2.1 String对象 155

9.2.2 Date对象 158

9.2.3 Array对象 162

9.2.4 Boolean对象 163

9.2.5 Math对象 165

9.2.6 Number对象 168

9.3 对象访问语句 170

9.3.1 for…in循环语句 170

9.3.2 with语句 171

9.4 对象的序列化 172

9.4.1 认识对象序列化 172

9.4.2 对象序列化的意义 172

9.4.3 对象序列化 172

9.5 创建对象的常用模式 175

9.5.1 工厂模式 175

9.5.2 自定义构造函数模式 175

9.5.3 原型模式 176

9.5.4 原型模式和构造函数模式 176

9.5.5 动态原型模式 176

9.6 数组对象 177

9.6.1 创建数组 177

9.6.2 访问数组 179

9.6.3 数组属性 179

9.6.4 数组长度 181

9.7 数组方法 181

9.7.1 连接两个或更多的数组 182

9.7.2 将数组元素连接为字符串 183

9.7.3 移除数组中最后一个元素 184

9.7.4 将指定的数值添加到数组中 184

9.7.5 反序排列数组中的元素 185

9.7.6 删除数组中的第一个元素 185

9.7.7 获取数组中的一部分数据 186

9.7.8 对数组中的元素进行排序 187

9.7.9 将数组转换成字符串 188

9.8 典型案例——制作二级关联菜单 189

9.9 就业面试技巧与解析 190

9.9.1 面试技巧与解析(一) 190

9.9.2 面试技巧与解析(二) 190

第10章 JavaScript函数与闭包 191

本章教学微视频:25个51分钟 191

10.1 函数是什么 191

10.2 定义函数 192

10.2.1 函数声明式定义 192

10.2.2 函数表达式定义 193

10.2.3 函数构造器定义 194

10.3 函数的调用 195

10.3.1 作为一个函数调用 195

10.3.2 作为方法调用 196

10.3.3 使用构造函数调用 198

10.3.4 作为函数方法调用 199

10.4 常用内置函数 200

10.4.1 eval()函数 200

10.4.2 isFinite()函数 200

10.4.3 isNaN()函数 201

10.4.4 parseInt()函数 202

10.4.5 parseFloat()函数 203

10.4.6 escape()函数 204

10.4.7 unescape()函数 205

10.5 JavaScript特殊函数 205

10.5.1 嵌套函数 205

10.5.2 递归函数 206

10.5.3 内嵌函数 208

10.6 JavaScript的闭包 208

10.6.1 什么是闭包 208

10.6.2 闭包的原理 209

10.6.3 闭包与类 210

10.6.4 闭包中需要注意的地方 212

10.7 回调函数设计模式 212

10.7.1 回调函数与控制反转 212

10.7.2 JavaScript与回调函数 213

10.8 典型案例——制作伸缩两级菜单 213

10.9 就业面试技巧与解析 217

10.9.1 面试技巧与解析(一) 217

10.9.2 面试技巧与解析(二) 217

第11章 JavaScript窗口与人机交互对话框 218

本章教学微视频:17个41分钟 218

11.1 window对象 218

11.1.1 window对象属性 218

11.1.2 window对象方法 224

11.2 打开与关闭窗口 224

11.2.1 JavaScript打开窗口 224

11.2.2 JavaScript关闭窗口 227

11.3 操作窗口对象 228

11.3.1 改变窗口大小 228

11.3.2 移动窗口位置 229

11.4 获取窗口历史记录 230

11.5 窗口定时器 231

11.6 JavaScript对话框 233

11.7 调用对话框 234

11.7.1 采用alert()方法调用 234

11.7.2 采用confirm()方法调用 235

11.7.3 采用prompt()方法调用 236

11.8 其他 238

11.8.1 location对象 238

11.8.2 navigator对象 239

11.8.3 screen对象 240

11.8.4 cookie对象 241

11.9 典型案例——制作询问式对话框 245

11.10 就业面试技巧与解析 246

11.10.1 面试技巧与解析(一) 246

11.10.2 面试技巧与解析(二) 246

第12章 文档对象与对象模型 247

本章教学微视频:26个65分钟 247

12.1 熟悉文档对象 247

12.1.1 文档对象属性 247

12.1.2 文档对象方法 252

12.2 使用文档对象 256

12.2.1 文档标题 256

12.2.2 文档信息 258

12.2.3 文档地址 258

12.2.4 颜色属性 259

12.2.5 输出数据 262

12.3 DOM及DOM技术简介 264

12.3.1 DOM简介 264

12.3.2 DOM技术的简单应用 265

12.3.3 基本的DOM方法 265

12.3.4 网页中的DOM框架 268

12.4 DOM中的节点 269

12.4.1 元素节点 269

12.4.2 文本节点 270

12.4.3 属性节点 272

12.5 操作DOM中的节点 273

12.5.1 访问节点 273

12.5.2 创建节点 274

12.5.3 插入节点 275

12.5.4 删除节点 276

12.5.5 复制节点 277

12.5.6 替换节点 278

12.6 使用非标准DOM innerHTML属性 279

12.7 DOM与CSS 280

12.7.1 改变CSS样式 280

12.7.2 三位一体的页面 281

12.7.3 使用className属性 281

12.7.4 通过className添加CSS 282

12.8 典型案例——制作树形导航菜单 282

12.9 就业面试技巧与解析 287

12.9.1 面试技巧与解析(一) 287

12.9.2 面试技巧与解析(二) 287

第13章 JavaScript事件机制 288

本章教学微视频:22个59分钟 288

13.1 什么是事件 288

13.2 JavaScript事件的调用方式 289

13.2.1 在<script>标签中调用 289

13.2.2 在元素中调用 290

13.3 JavaScript常用事件 290

13.3.1 鼠标相关事件 292

13.3.2 键盘相关事件 296

13.3.3 表单相关事件 301

13.3.4 文本编辑事件 307

13.3.5 页面相关事件 310

13.3.6 拖动相关事件 313

13.3.7 多媒体相关事件 316

13.4 JavaScript处理事件的方式 317

13.4.1 通过匿名函数处理 317

13.4.2 通过显式声明处理 318

13.4.3 通过手工触发处理 319

13.5 事件对象Event 320

13.5.1 在IE中引用Event对象 320

13.5.2 事件对象Event的属性 321

13.5.3 事件对象Event的方法 323

13.6 事件模拟 323

13.6.1 DOM事件模拟 323

13.6.2 鼠标事件模拟 324

13.6.3 键盘事件模拟 325

13.6.4 其他事件模拟 325

13.6.5 IE中的事件模拟 325

13.7 典型案例——制作可关闭的窗体对象 326

13.8 就业面试技巧与解析 330

13.8.1 面试技巧与解析(一) 330

13.8.2 面试技巧与解析(二) 330

第14章 正则表达式 331

本章教学微视频:12个43分钟 331

14.1 什么是正则表达式 331

14.1.1 正则表达式的基本结构 331

14.1.2 正则表达式的作用 332

14.2 正则表达式基础知识 332

14.2.1 修饰符 332

14.2.2 表达式 334

14.2.3 元字符 336

14.2.4 量词 338

14.2.5 字符定位 341

14.2.6 转义匹配 345

14.2.7 运算符的优先级 346

14.3 RegExp对象 346

14.3.1 创建RegExp对象 346

14.3.2 RegExp对象的方法 347

14.4 典型案例——验证表单元素输入的正确性 354

14.5 就业面试技巧与解析 357

14.5.1 面试技巧与解析(一) 357

14.5.2 面试技巧与解析(二) 357

第3篇 核心技术 360

第15章 JavaScript客户端开发技术 360

本章教学微视频:13个28分钟 360

15.1 客户端JavaScript的重要性 360

15.1.1 JavaScript应用环境的组成 360

15.1.2 客户端JavaScript主要作用 361

15.1.3 其他环境中的JavaScript 361

15.1.4 客户端的JavaScript:网页中的可执行内容 362

15.2 HTML与JavaScript 362

15.2.1 在HTML头部嵌入JavaScript代码 362

15.2.2 在网页中嵌入JavaScript代码 362

15.2.3 在元素事件中嵌入JavaScript代码 363

15.2.4 调用已经存在的JavaScript文件 364

15.2.5 使用伪URL地址引入JavaScript脚本代码 364

15.3 JavaScript的线程模型技术 365

15.3.1 单线程模型技术 365

15.3.2 消息队列运行方式 366

15.3.3 Event Loop机制 366

15.4 典型案例——客户端JavaScript的简单应用 366

15.5 就业面试技巧与解析 368

15.5.1 面试技巧与解析(一) 368

15.5.2 面试技巧与解析(二) 368

第16章 JavaScript服务器端开发技术 369

本章教学微视频:12个16分钟 369

16.1 认识服务器端JavaScript 369

16.1.1 服务器端JavaScript的由来 369

16.1.2 运行服务器端JavaScript的方法 370

16.1.3 服务器端JavaScript的运行环境 370

16.1.4 JavaScript在网站开发中的作用 370

16.2 浏览器端与服务器端 370

16.2.1 什么是B/S技术 370

16.2.2 B/S技术特点 371

16.3 JavaScript与数据库的连接 371

16.3.1 JavaScript连接数据库 371

16.3.2 查询数据库数据 371

16.3.3 插入数据库数据 372

16.3.4 更新数据库数据 373

16.3.5 删除数据库数据 374

16.4 典型案例——制作网页版时钟 374

16.5 就业面试技巧与解析 377

16.6.1 面试技巧与解析(一) 377

16.6.2 面试技巧与解析(二) 377

第17章 JavaScript数据存储技术 378

本章教学微视频:11个25分钟 378

17.1 Web Storage 378

17.1.1 sessionStorage 378

17.1.2 localStorage 379

17.1.3 二者的区别 380

17.2 Indexed Database 382

17.2.1 认识Indexed Database 382

17.2.2 Indexed Database的特点 382

17.2.3 连接数据库 383

17.2.4 对象存储的创建 383

17.2.5 数据库事务 384

17.2.6 操作数据库数据 384

17.2.7 索引的创建 386

17.3 典型案例——制作一个计算器 386

17.4 就业面试技巧与解析 390

17.4.1 面试技巧与解析(一) 390

17.4.2 面试技巧与解析(二) 390

第18章 JavaScript中的错误和异常处理 391

本章教学微视频:19个26分钟 391

18.1 常见的错误和异常 391

18.1.1 拼写错误 391

18.1.2 访问不存在的变量 392

18.1.3 括号不匹配 392

18.1.4 字符串和变量连接错误 392

18.1.5 等号与赋值混淆 392

18.2 错误和异常处理 393

18.2.1 用alert()和document.write()方法监视变量值 393

18.2.2 用onerror事件找到错误 394

18.2.3 用try…catch语句找到错误处理异常 395

18.3 使用浏览器调试器 396

18.3.1 火狐浏览器调试 396

18.3.2 360安全浏览器调试 397

18.3.3 Internet Explorer浏览器调试 398

18.3.4 console.log()方法 400

18.3.5 debugger关键字的使用 401

18.4 JavaScript优化 401

18.4.1 尽量简化代码 401

18.4.2 合理声明变量 402

18.4.3 尽量使用内置函数 402

18.4.4 合理书写if语句 402

18.4.5 最小化语句数量 403

18.5 典型案例——加载图像时的错误提示 403

18.6 就业面试技巧与解析 404

18.6.1 面试技巧与解析(一) 404

18.6.2 面试技巧与解析(二) 404

第19章 JavaScript的安全策略 405

本章教学微视频:14个20分钟 405

19.1 安全策略 405

19.1.1 JavaScript的同源策略 405

19.1.2 实现跨域请求的方法 406

19.1.3 规避浏览器安全漏洞 407

19.1.4 建立数据安全模型 407

19.1.5 结构化安全规则 407

19.2 使用Internet Explorer安全区域 408

19.2.1 Internet Explorer安全区域 408

19.2.2 浏览器使用JavaScript的安全问题 409

19.3 JavaScript常用安全策略代码 410

19.3.1 屏蔽部分按键 410

19.3.2 屏蔽鼠标右键 411

19.3.3 禁止网页另存为 412

19.3.4 禁止复制网页内容 413

19.4 JavaScript加密与解密 413

19.4.1 JavaScript代码加密 414

19.4.2 JavaScript代码解密 414

19.5 典型案例——禁止新建IE窗口 415

19.6 就业面试技巧与解析 416

19.6.1 面试技巧与解析(一) 416

19.6.2 面试技巧与解析(二) 416

第4篇 高级应用 418

第20章 jQuery应用入门 418

本章教学微视频:18个33分钟 418

20.1 认识jQuery 418

20.1.1 jQuery是什么 418

20.1.2 jQuery的技术优势 419

20.1.3 下载与使用jQuery 421

20.2 jQuery选择器 422

20.2.1 基础选择器 422

20.2.2 层级选择器 423

20.2.3 属性选择器 424

20.3 jQuery伪类选择器 425

20.3.1 简单伪类选择器 425

20.3.2 子元素伪类选择器 427

20.3.3 可见性伪类选择器 428

20.3.4 内容伪类选择器 428

20.3.5 表单伪类选择器 429

20.3.6 表单属性伪类选择器 431

20.4 jQuery常用开发工具 432

20.4.1 JavaScript Editor Pro 432

20.4.2 Dreamweaver 433

20.5 jQuery的调试工具 434

20.5.1 Blackbird 434

20.5.2 Visual Studio 2017 435

20.5.3 jQueryPad 435

20.6 典型案例——我的第一个jQuery程序 436

20.6.1 开发前的准备工作 436

20.6.2 具体的程序开发 436

20.7 就业面试技巧与解析 437

20.7.1 面试技巧与解析(一) 437

20.7.2 面试技巧与解析(二) 437

第21章 jQuery控制页面 438

本章教学微视频:11个29分钟 438

21.1 操作元素内容和值 438

21.1.1 对文本内容进行操作 438

21.1.2 对HTML内容进行操作 440

21.1.3 对元素的值进行操作 441

21.1.4 对元素属性进行操作 442

21.2 操作元素的CSS样式 444

21.2.1 CSS类别操作 444

21.2.2 CSS属性操作 448

21.3 获取与编辑DOM节点 449

21.3.1 插入节点 449

21.3.2 删除节点 452

21.3.3 复制节点 454

21.3.4 替换节点 454

21.4 典型案例——制作多级菜单 456

21.5 就业面试技巧与解析 458

21.5.1 面试技巧与解析(一) 458

21.5.2 面试技巧与解析(二) 458

第22章 jQuery的动画与特效 459

本章教学微视频:18个34分钟 459

22.1 网页动画与特效概念 459

22.1.1 通过CSS3实现特效 459

22.1.2 通过jQuery实现特效 460

22.2 元素的显示和隐藏 460

22.2.1 使用hide()方法 460

22.2.2 使用show()方法 461

22.2.3 使用toggle()方法 462

22.3 元素的淡入与淡出 463

22.3.1 使用show()和hide()方法 463

22.3.2 使用toggle()方法 464

22.3.3 使用fadeIn()方法 466

22.3.4 使用fadeOut()方法 467

22.3.5 使用fadeToggle()方法 468

22.3.6 使用fadeTo()方法 469

22.4 元素的滑上与滑下 470

22.4.1 使用slideDown()方法 470

22.4.2 使用slideUp()方法 471

22.4.3 使用slideToggle()方法 472

22.5 自定义动画 473

22.5.1 简单动画 473

22.5.2 累积动画 474

22.5.3 停止动画 475

22.6 典型案例——制作伸缩的导航条 476

22.7 就业面试技巧与解析 479

22.7.1 面试技巧与解析(一) 479

22.7.2 面试技巧与解析(二) 479

第23章 jQuery的事件处理 480

本章教学微视频:9个22分钟 480

23.1 认识jQuery的事件处理 480

23.2 jQuery常用的事件方法 480

23.2.1 鼠标操作事件 481

23.2.2 键盘操作事件 482

23.2.3 其他常用事件 483

23.3 绑定与移除事件 484

23.3.1 绑定事件 484

23.3.2 移除绑定 485

23.4 切换与触发事件 486

23.4.1 切换事件 486

23.4.2 触发事件 488

23.5 典型案例——制作外卖配送页面 489

23.6 就业面试技巧与解析 493

23.6.1 面试技巧与解析(一) 493

23.6.2 面试技巧与解析(二) 493

第24章 jQuery与Ajax的综合应用 494

本章教学微视频:16个35分钟 494

24.1 认识Ajax 494

24.1.1 什么是Ajax 494

24.1.2 Ajax的组成部分 495

24.1.3 Ajax的优缺点 495

24.2 Ajax异步交互 495

24.2.1 什么是异步交互 495

24.2.2 异步对象连接服务器 496

24.2.3 GET和POST模式 498

24.2.4 服务器返回XML 500

24.2.5 处理多个异步请求 503

24.3 加载异步数据 504

24.3.1 全局函数getJSON() 504

24.3.2 全局函数getScript() 506

24.4 请求服务器数据 507

24.4.1 $.get()请求数据 507

24.4.2 $.post()请求数据 508

24.4.3 serialize()序列化表单 510

24.5 Ajax中的全局事件 510

24.5.1 Ajax全局事件的基本概念 511

24.5.2 ajaxStart与ajaxStop全局事件 511

24.6 典型案例——制作可自动校验的表单 512

24.7 就业面试技巧与解析 515

24.7.1 面试技巧与解析(一) 515

24.7.2 面试技巧与解析(二) 516

第25章 jQuery插件的应用与开发 517

本章教学微视频:10个24分钟 517

25.1 什么是jQuery插件 517

25.1.1 jQuery插件简介 517

25.1.2 如何使用插件 518

25.2 好用的jQuery插件 518

25.2.1 jQuery Form插件 518

25.2.2 jQuery UI插件 519

25.2.3 clueTip插件 523

25.3 编写jQuery插件 524

25.3.1 插件的种类 524

25.3.2 编写插件注意事项 524

25.3.3 jQuery插件的机制 524

25.3.4 编写jQuery插件 524

25.4 典型案例——编写一个简单的插件 525

25.5 就业面试技巧与解析 528

25.5.1 面试技巧与解析(一) 528

25.5.2 面试技巧与解析(二) 528

第5篇 行业应用 530

第26章 JavaScript在游戏开发行业中的应用 530

本章教学微视频:4个8分钟 530

26.1 系统功能描述 530

26.2 系统功能分析及实现 530

26.2.1 功能分析 530

26.2.2 功能实现 531

26.2.3 程序运行 538

第27章 JavaScript在金融理财行业开发中的应用 539

本章教学微视频:4个8分钟 539

27.1 系统功能描述 539

27.2 系统功能分析及实现 540

27.2.1 功能分析 540

27.2.2 功能实现 540

27.2.3 程序运行 545

第28章 JavaScript在移动互联网行业开发中的应用 548

本章教学微视频:4个5分钟 548

28.1 系统功能描述 548

28.2 系统功能分析及实现 548

28.2.1 功能分析 548

28.2.2 功能实现 549

28.2.3 程序运行 550

第29章 JavaScript在电子商务行业开发中的应用 552

本章教学微视频:4个7分钟 552

29.1 系统功能描述 552

29.2 系统功能分析及实现 552

29.2.1 功能分析 552

29.2.2 功能实现 554

29.2.3 程序运行 557

第6篇 项目实践 560

第30章 项目实践统筹阶段——项目开发与规划 560

本章教学微视频:20个34分钟 560

30.1 项目开发流程 560

30.1.1 策划阶段 560

30.1.2 需求分析阶段 561

30.1.3 设计阶段 561

30.1.4 开发阶段 561

30.1.5 编码阶段 562

30.1.6 系统测试阶段 562

30.1.7 系统验收阶段 562

30.1.8 系统维护阶段 562

30.2 项目开发团队 563

30.2.1 项目团队组成 563

30.2.2 项目团队要求 563

30.3 项目的实际运作 564

30.3.1 可行性分析 564

30.3.2 确定项目进度 564

30.3.3 项目风险分析 564

30.3.4 确定开发项目 565

30.3.5 项目开发阶段 565

30.3.6 项目测试验收 565

30.3.7 项目过程总结 565

30.4 项目规划常见问题及解决 565

30.4.1 如何满足客户需求 565

30.4.2 如何控制项目进度 566

30.4.3 如何控制项目预算 566

第31章 项目实践入门阶段——制作3D文字球 567

本章教学微视频:6个8分钟 567

31.1 项目代码结构 567

31.2 项目代码实现 567

31.2.1 样式的设计 567

31.2.2 文字设计 568

31.2.3 JavaScript控制代码 568

31.2.4 项目演示 571

31.3 项目总结 571

第32章 项目实践提高阶段——制作酷炫动画 572

本章教学微视频:7个12分钟 572

32.1 项目代码结构 572

32.2 项目代码实现 572

32.2.1 设计首页菜单栏 573

32.2.2 设计菜单栏样式 574

32.2.3 大象动画效果 574

32.2.4 设计天气动画 576

32.2.5 设计轮播图片效果 577

32.3 项目总结 580

第33章 项目实践高级阶段——制作酷炫菜单 581

本章教学微视频:7个14分钟 581

33.1 项目代码结构 581

33.2 项目代码实现 581

33.2.1 设计酷炫菜单首页 582

33.2.2 设计翻书动画效果 583

33.2.3 设计萤火虫发光动画 585

33.2.4 设计图片选择效果 586

33.2.5 设计图片复古效果 587

33.3 项目总结 588

第34章 项目实践综合案例1——制作企业门户网站 589

本章教学微视频:8个 15分钟 589

34.1 项目代码结构 589

34.2 项目代码实现 589

34.2.1 设计企业门户网站首页 590

34.2.2 设计Banner动态效果 595

34.2.3 设计“公司简介”页面 596

34.2.4 设计“产品介绍”页面 601

34.2.5 设计“新闻中心”页面 608

34.2.6 设计“联系我们”页面 614

34.3 项目总结 618

第35章 项目实践综合案例2——制作游戏大厅网站 619

本章教学微视频:8个13分钟 619

35.1 项目代码结构 619

35.2 项目代码实现 620

35.2.1 设计游戏大厅首页 620

35.2.2 设计注册验证信息 630

35.2.3 设计“下载中心”页面 631

35.2.4 设计“账号充值”页面 636

35.2.5 设计“新闻动态”页面 641

35.2.6 设计“道具商城”页面 646

35.3 项目总结 652