| 作者 |
| 聚慕课教育研发中心 |
| 丛书名 |
| 软件开发魔典 |
| 出版社 |
| 清华大学出版社 |
| ISBN |
| 9787302501527 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 本书采取“基础知识→核心应用→核心技术→高级应用→行业应用→项目实践”的结构和“由浅入深,由深到精”的学习模式进行讲解。全书共35章,不仅介绍了HTML、CSS、对象、函数、事件等JavaScript语言的基础知识,而且深入介绍了jQuery、客户端、服务器端、数据存储等核心技术。在实践环节不仅讲述了JavaScript语言在游戏开发、金融理财、移动互联网、电子商务等行业开发的应用,还介绍了其在3D文字球、炫酷动画、炫酷菜单、企业门户网站以及游戏大厅网站等大型项目中的应用,全面展现了项目开发实践的过程。 本书的目的是多角度、全方位地帮助读者快速掌握软件开发技能,构建从高校到社会与企业的就职桥梁,让有志从事软件开发的读者轻松步入职场。同时本书还赠送王牌资源库,由于赠送的资源比较多,我们在本书前言部分对资源包的具体内容、获取方式以及使用方法等做了详细说明。 本书适合希望学习Web开发前端编程语言的初、中级程序员和希望精通JavaScript语言的程序员阅读,同时也可作为没有项目实践经验,有一定JavaScript编程基础的人员阅读,还可作为大中专院校及培训学校的老师、学生以及正在进行软件专业相关毕业设计的学生阅读。 |
| 目录 |
| 第1篇 基础知识 第1章 步入JavaScript编程世界 JavaScript初探 002 ◎ 本章教学微视频:13个 34分钟 002 1.1 JavaScript概述 002 1.1.1 JavaScript能做什么 002 1.1.2 JavaScript与Java的关系 003 1.1.3 JavaScript的基本特点 003 1.2 JavaScript应用初体验 004 1.2.1 浏览器之争 004 1.2.2 DHTML 005 1.2.3 探讨浏览器之间的冲突 005 1.2.4 标准的制定 005 1.3 网页中的JavaScript 006 1.3.1 执行代码 006 1.3.2 函数 007 1.3.3 对象 007 1.3.4 JavaScript编码规范 007 1.4 JavaScript清新体验 010 1.4.1 案例1定时打开窗口 010 1.4.2 案例2日期选择器 011 1.5 就业面试技巧与解析 016 1.5.1 面试技巧与解析(一) 016 1.5.2 面试技巧与解析(二) 016 第2章 世界上最流行的编程语言 JavaScript 017 ◎ 本章教学微视频:12个 18分钟 017 2.1 JavaScript的编写工具 017 2.1.1 系统自带编辑器记事本 017 2.1.2 UltraEdit文本编辑器 018 2.1.3 Dreamweaver开发工具 018 2.2 JavaScript常用的开发工具 019 2.2.1 附带测试的开发工具 TestSwarm 019 2.2.2 半自动化开发工具Minimee 020 2.2.3 轻松建立JavaScript库的开发工具 Boilerplate 020 2.3 JavaScript常用的调试工具 021 2.3.1 调试工具Drosera 021 2.3.2 规则的调试工具Dragonfly 022 2.3.3 Firefox的集成工具Firebug 022 2.3.4 前端调试利器DebugBar 022 2.3.5 支持浏览器多的工具 Venkman 023 2.4 编写第一个JavaScript程序 Hello,JavaScript! 025 2.5 就业面试技巧与解析 026 2.5.1 面试技巧与解析(一) 026 2.5.2 面试技巧与解析(二) 026 第3章 感受JavaScript精彩基础入门 027 ◎ 本章教学微视频:17个 32分钟 027 3.1 JavaScript的语法 027 3.1.1 代码执行顺序 027 3.1.2 区分大小写 027 3.1.3 分号与空格 028 3.1.4 代码折行标准 028 3.1.5 注释语句 028 3.2 JavaScript的变量 029 3.2.1 变量的声明 029 3.2.2 变量的作用域 029 3.2.3 变量的优先级 030 3.3 JavaScript的数据类型 031 3.3.1 未定义类型 031 3.3.2 空类型 032 3.3.3 布尔型 032 3.3.4 字符串 033 3.3.5 数值类型 036 3.3.6 对象类型 037 3.4 JavaScript的关键字 038 3.5 JavaScript的保留字 038 3.6 典型案例九九乘法表 039 3.7 就业面试技巧与解析 040 3.7.1 面试技巧与解析(一) 040 3.7.2 面试技巧与解析(二) 040 第4章 JavaScript开发基础HTML知识 041 ◎ 本章教学微视频:15个 45分钟 041 4.1 基本的HTML文档 041 4.1.1 文档标签 042 4.1.2 头部标签 042 4.1.3 主体标签 042 4.2 HTML的常用标签 043 4.2.1 标题标签到 043 4.2.2 段落标签 044 4.2.3 换行标签 044 4.2.4 链接标签 045 4.2.5 列表标签 046 4.2.6 图像标签 048 4.2.7 表格标签 051 4.2.8 表单标签 052 4.3 HTML5的新增标签 053 4.3.1 标签 053 4.3.2 标签 054 4.3.3 标签 055 4.4 典型案例制作日程表 057 4.5 就业面试技巧与解析 062 4.5.1 面试技巧与解析(一) 062 4.5.2 面试技巧与解析(二) 062 第5章 JavaScript开发基础CSS知识 063 ◎ 本章教学微视频:20个 48分钟 063 5.1 CSS的相关概念 063 5.1.1 CSS能做什么 063 5.1.2 浏览器与CSS 064 5.1.3 CSS的局限性 064 5.1.4 CSS的优缺点 064 5.2 CSS的基础语法 065 5.2.1 CSS构造规则 065 5.2.2 CSS注释语句 065 5.3 CSS的编写方法 066 5.3.1 使用记事本编写CSS 066 5.3.2 使用Dreamweaver编写CSS 067 5.4 理解CSS选择器 068 5.4.1 标签选择器 069 5.4.2 类别选择器 070 5.4.3 ID选择器 071 5.4.4 属性选择器 072 5.4.5 子选择器 072 5.4.6 选择器的嵌套 073 5.4.7 选择器的集体声明 074 5.5 调用CSS的样式 076 5.5.1 行内样式 076 5.5.2 嵌入样式 076 5.5.3 链接样式 077 5.5.4 导入样式 078 5.6 典型案例制作网页导航菜单 079 5.7 就业面试技巧与解析 082 5.7.1 面试技巧与解析(一) 082 5.7.2 面试技巧与解析(二) 082 第6章 JavaScript开发中表格与表单技术 083 ◎ 本章教学微视频:20个 61分钟 083 6.1 用CSS定制表格样式 083 6.1.1 理解表格的相关标签 083 6.1.2 设置表格的颜色 085 6.1.3 设置表格的边框 085 6.2 用DOM控制表格 087 6.2.1 动态添加表格 087 6.2.2 修改单元格内容 089 6.2.3 动态删除表格 091 6.3 控制表单 093 6.3.1 理解表单的相关标签与表单元素 093 6.3.2 用CSS控制表单样式 095 6.3.3 访问表单中的元素 096 6.3.4 公共属性与方法 096 6.3.5 提交表单 097 6.4 设置文本框 097 6.4.1 控制用户输入字符个数 097 6.4.2 设置鼠标经过时自动选择文本 099 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篇 核心应用 第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 在标签中调用 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篇 核心技术 第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篇 高级应用 第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 |