具体描述
内容简介
《jQuery UI开发指南》是jQuery UI的快速开发指南,全面介绍jQuery UI如何改进HTML页面展示,内容包括jQuery UI 1.8版本的下列扩展特性:选项卡管理、折叠菜单、对话框、按钮、进度条、滑块、日历、自动补全、拖放管理、选择元素、缩放、元素调序以及新的视觉特效等。
《jQuery UI开发指南》共14章,讲述了jQuery UI的所有功能。作者用精简的代码展示了jQuery UI组件的使用方法,挑选出最为重要的配置选项和组件事件进行详细解释说明。精选的示例循序渐进、由易到难,从假设问题到解决问题,显示了作者挖掘jQuery UI功能的思考过程。
《jQuery UI开发指南》适合Web开发人员及设计人员阅读。无论是jQuery UI的初学者还是有一定经验的开发人员,本书都是极好的技术参考书。
内页插图
目录
第1章 jQuery UI介绍
1.1 jQuery UI的安装
1.2 jQuery UI概览
1.3 什么是CSS主题
1.4 在HTML页面中应该引入哪些文件
1.4.1 未压缩文件
1.4.2 压缩文件
1.5 更换CSS主题
1.6 准备开始
第2章 选项卡
2.1 选项卡的基本用法
2.2 格式化内容
2.3 tabs方法
2.3.1 tabs(options)方法
2.3.2 tabs(“action”, params)方法
2.4 bind方法
2.5 使用选项卡的示例
2.5.1 动态创建选项卡
2.5.2 使用Ajax修改选项卡的内容
2.5.3 通过Ajax把信息传输给服务器
2.5.4 使用选项卡的add方法
2.5.5 使用tabsadd事件
第3章 折叠菜单
3.1 折叠菜单的基本用法
3.2 格式化内容
3.3 accordion方法
3.3.1 accordion(options)方法
3.3.2 accordion(“action”, params)方法
3.4 在折叠菜单上使用bind管理事件
3.5 使用折叠菜单的示例
3.5.1 打开任意菜单
3.5.2 用Ajax加载菜单内容:使用options
3.5.3 用Ajax加载菜单的内容:使用accordionchange
第4章 对话框
4.1 对话框的基本用法
4.2 格式化内容
4.3 dialog方法
4.3.1 dialog(options)方法
4.3.2 dialog(“action”, params)方法
4.4 在对话框中使用bind处理事件
4.5 使用对话框的示例
4.5.1 打开和关闭对话框
4.5.2 在打开或者关闭对话框时应用特效
4.5.3 在关闭对话框时进行验证
4.5.4 隐藏关闭按钮
4.5.5 在对话框中插入按钮
4.5.6 使用Ajax插入内容
4.5.7 使用特效来更改对话框的行为
第5章 按钮
5.1 按钮的基本用法
5.2 格式化内容
5.3 button方法
5.3.1 button(options)方法
5.3.2 button(“action”, params)方法
5.4 在按钮上使用bind处理事件
5.5 单选按钮
5.5.1 显示单选按钮
5.5.2 使用buttonset方法改进显示
5.6 复选框
5.6.1 显示复选框
5.6.2 使用buttonset方法改进显示
5.7 使用按钮的示例
5.7.1 在按钮上显示图标
5.7.2 创建计算器
第6章 进度条
6.1 进度条的基本用法
6.2 格式化内容
6.3 progressbar方法
6.3.1 progressbar(options)方法
6.3.2 progressbar(“action”, params)方法
6.4 在进度条上使用bind处理事件
6.5 使用进度条的示例
6.5.1 逐渐填充进度条
6.5.2 在完成过程中的不同阶段进行处理
第7章 滑块
7.1 滑块的基本用法
7.2 格式化内容
7.3 slider方法
7.3.1 slider(options)方法
7.3.2 slider(“action”, params)方法
7.4 在滑块上使用bind管理事件
7.5 使用滑块的示例
7.5.1 显示单个游标的值
7.5.2 显示两个游标的值
7.5.3 使用滑块来调整图片的透明度
第8章 日历
8.1 日历的基本用法
8.2 格式化内容
8.3 datepicker方法
8.3.1 datepicker(options)方法
8.3.2 datepicker(“action”, params)方法
8.4 使用日历的示例
8.4.1 用其他语言显示日历
8.4.2 在日历中显示多个月份
8.4.3 显示静态日历
8.4.4 指定最小及最大日期
8.4.5 禁止选择特定的日期
8.4.6 预先选择任意日期
8.4.7 在选择日期时执行Ajax请求
第9章 自动补全
9.1 自动补全的基本用法
9.2 格式化内容
9.3 autocomplete方法
9.3.1 autocomplete(options)方法
9.3.2 autocomplete(“action”, params)方法
9.4 在建议列表上使用bind管理事件
9.5 使用自动补全机制的示例
9.5.1 指定建议列表的宽度
9.5.2 打开HTML页面时即显示建议列表
9.5.3 在输入框获得焦点时显示建议列表
9.5.4 为建议列表的显示营造特效
9.5.5 动态创建建议列表
9.5.6 基于用户输入的数据动态创建建议列表
9.5.7 在建议列表中插入图片
第10章 拖放
10.1 draggable方法
10.1.1 draggable(options)方法
10.1.2 draggable(“action”, params)方法
10.2 在移动元素上使用bind管理事件
10.3 使用拖动功能的示例
10.3.1 在移动过程中执行额外处理
10.3.2 给移动施加一些限制
10.4 droppable方法
10.4.1 droppable(options)方法
10.4.2 droppable(“action”, params)方法
10.5 在保管元素上使用bind管理事件
10.6 使用放置功能的示例:购物车
10.6.1 使用拖放功能来创建一辆购物车
10.6.2 给购物车的放置过程添加视觉特效
10.6.3 从购物车中移除图书
第11章 选择元素
11.1 选择元素的基本用法
11.2 格式化内容
11.3 selectable方法
11.3.1 selectable(options)方法
11.3.2 selectable(“action”, params)方法
11.4 在选区中使用bind管理事件
11.5 使用选择机制的示例
11.5.1 显示选择序列中的事件发生顺序
11.5.2 禁止选择某特定元素
11.5.3 禁止通过点击来选择元素
11.5.4 管理购物车
第12章 页面内的元素调序
12.1 元素调序的基本用法
12.2 格式化内容
12.3 sortable方法
12.3.1 sortable(options)方法
12.3.2 sortable(“action”, params)方法
12.4 使用bind管理元素调换事件
12.5 使用元素调序机制的示例
12.5.1 显示事件出现的顺序
12.5.2 在列表中放置任何元素
第13章 缩放
13.1 缩放的基本用法
13.2 格式化内容
13.2 resizable方法
13.2.1 resizable(options)方法
13.3.2 resizable(“action”, params)方法
13.4 在缩放元素上使用bind处理事件
13.5 使用缩放机制的示例
13.5.1 缩放时显示元素的尺寸
13.5.2 缩放时显示元素的位置
13.5.3 在缩放过程中执行动画
13.5.4 创建一个可缩放的文本框
第14章 jQuery UI中的视觉特效
14.1 新的视觉特效
14.1.1 effect(effectName, options, duration, callback)方法
14.1.2 blind特效
14.1.3 bounce特效
14.1.4 shake特效
14.1.5 clip特效
14.1.6 drop特效
14.1.7 explode特效
14.1.8 fold特效
14.1.9 highlight特效
14.1.10 puff特效
14.1.11 pulsate特效
14.1.12 scale特效
14.1.13 size特效
14.1.14 slide特效
14.2 show、hide以及toggle方法
14.3 jQuery UI提供的增强的animate方法
14.3.1 管理颜色的CSS属性
14.3.2 新的easing选项值
14.4 使用CSS类生成特效
14.4.1 addClass、removeClass以及toggleClass的增强型方法
14.4.2 switchClass方法
14.4.3 使用toggleClass方法的示例
……
前言/序言
《精通JavaScript:从入门到精通的实战秘籍》 一、 作者简介 本书作者,化名“代码禅师”,是一位在Web开发领域深耕多年的资深工程师。他拥有扎实的理论基础和丰富的实战经验,曾主导或参与过多个大型、复杂的Web项目,对JavaScript语言的特性、发展趋势以及前端开发生态有着深刻的理解。在教学方面,他乐于分享,善于将复杂的技术概念化繁为简,通过生动形象的例子和循序渐进的讲解,帮助不同程度的学习者掌握JavaScript的精髓。他坚信,真正的技术掌握源于实践,因此本书将大量篇幅用于案例分析和实战演练。 二、 内容概述 《精通JavaScript:从入门到精通的实战秘籍》是一本旨在帮助读者系统、深入地学习JavaScript语言的权威指南。本书突破了市面上许多同类书籍的局限,不再仅仅停留在语法介绍和基础API的使用,而是从JavaScript的本质出发,逐步引导读者构建起完整的知识体系,并最终达到能够独立解决复杂前端问题的能力。 本书内容涵盖了JavaScript从基础到高级的各个方面,并着重于讲解其核心概念、工作原理以及在实际项目中的应用。它适合以下几类读者: 初学者: 想要系统学习JavaScript,打下坚实基础,避免走弯路。 有一定经验的开发者: 希望深入理解JavaScript的内部机制,提升代码质量和解决问题的能力。 前端工程师: 需要掌握JavaScript的最新特性和最佳实践,以应对日益复杂的Web应用开发需求。 对JavaScript感兴趣的任何技术人员: 希望拓宽技术视野,了解这门塑造现代互联网的关键语言。 本书的独特之处在于其“实战”导向。每一章节的理论讲解都紧密结合实际应用场景,并通过大量的代码示例、调试技巧和项目练习来巩固学习效果。作者将自己多年的开发经验浓缩其中,分享了许多鲜为人知的技巧和优化方法,帮助读者写出更健壮、更高效、更易于维护的代码。 三、 章节详解 第一部分:JavaScript核心概念与基础 第一章:JavaScript语言的起源与演进 JavaScript的诞生背景与历史地位。 ECMAScript标准的发展历程:ES3, ES5, ES6(ES2015)及其后续版本。 JavaScript在现代Web开发中的角色:从脚本语言到全栈语言。 现代JavaScript开发环境搭建:Node.js, npm/yarn, Babel, Webpack等。 第二章:变量、数据类型与操作符 数据类型:基本类型(String, Number, Boolean, Null, Undefined, Symbol, BigInt)与引用类型(Object, Array, Function)。 变量声明:`var`, `let`, `const`的区别与选择。 类型转换:显式与隐式转换,常见陷阱与处理。 操作符:算术、比较、逻辑、赋值、位、三元操作符,以及它们在实际代码中的应用。 第三章:控制流与函数 条件语句:`if...else`, `switch`。 循环语句:`for`, `while`, `do...while`, `for...in`, `for...of`。 函数声明与表达式,箭头函数。 函数参数:默认参数、剩余参数、展开语法。 作用域与闭包:理解词法作用域、函数作用域、块级作用域,深入剖析闭包的原理与应用场景(如数据封装、记忆化)。 第四章:对象与数组 对象的创建与访问:字面量、构造函数、`Object.create()`. 属性与方法:遍历、添加、删除、修改。 `this`关键字的指向:不同场景下的`this`解析,`bind`, `call`, `apply`的使用。 数组的创建与操作:常用方法(`push`, `pop`, `shift`, `unshift`, `splice`, `slice`, `concat`, `join`, `reverse`等)。 高阶数组方法:`forEach`, `map`, `filter`, `reduce`, `some`, `every`, `find`, `findIndex`的原理与实际应用。 第五章:面向对象编程(OOP) in JavaScript 原型与原型链:理解JavaScript的继承机制,`__proto__`, `prototype`, `instanceof`。 构造函数与原型链继承。 ES6 Classes:语法糖的背后,理解class的实现原理。 继承的模式:原型链继承、组合继承、寄生组合继承、ES6 Class继承。 封装、继承、多态在JavaScript中的体现。 第二部分:JavaScript进阶与高级特性 第六章:异步编程:回调、Promise与Async/Await 同步与异步的区别。 事件循环(Event Loop):理解JavaScript单线程模型下的异步执行机制。 回调函数:回调地狱的形成与解决思路。 Promise:状态(pending, fulfilled, rejected),链式调用,`Promise.all`, `Promise.race`等。 Async/Await:语法糖的便利性,如何优雅地处理异步操作。 Generator函数:异步编程的另一种解决方案。 第七章:错误处理与调试技巧 `try...catch...finally`语句。 Error对象:自定义错误类型。 浏览器开发者工具:Console, Sources, Network, Performance面板的深度运用。 代码调试策略:断点设置、单步执行、条件断点、console.log的艺术。 Linting与静态分析:ESLint, Prettier的应用,提升代码质量。 第八章:模块化开发 为什么需要模块化?解决命名冲突、提高代码复用性、便于维护。 CommonJS模块规范:`require`, `module.exports`。 ES Modules(ESM):`import`, `export`。 Webpack、Rollup等打包工具在模块化开发中的作用。 第九章:DOM操作与事件处理 DOM树的结构与操作:获取元素、创建、插入、删除、修改。 事件模型:事件捕获与事件冒泡。 事件委托:提升性能的策略。 事件监听器:`addEventListener`, `removeEventListener`。 自定义事件。 第十章:浏览器API与Web APIs `window`对象与全局对象。 `navigator`对象:获取浏览器信息。 `location`对象:控制页面导航。 `history`对象:管理浏览器的历史记录。 `localStorage`与`sessionStorage`:客户端数据存储。 `setTimeout`, `setInterval`与`requestAnimationFrame`。 Fetch API:现代化的网络请求。 第十一章:性能优化与最佳实践 JavaScript性能瓶颈分析。 代码优化:减少DOM操作、合理使用循环、避免内存泄漏。 加载优化:异步加载、代码分割、懒加载。 渲染优化:节流(Throttle)与防抖(Debounce)。 缓存策略。 健壮性代码编写:防御性编程。 第三部分:JavaScript在项目中的实战应用 第十二章:Ajax与数据交互 XMLHttpRequest对象的使用。 Fetch API与Promise结合。 JSONP原理与实现。 RESTful API的设计理念与JavaScript实现。 网络请求的错误处理与超时设置。 第十三章:构建一个简单的单页应用(SPA) SPA的概念与优势。 使用JavaScript原生实现路由管理(Hash模式与History模式)。 组件化思想的初步实践。 数据管理与状态更新。 第十四章:JavaScript性能剖析与优化实战 使用Chrome DevTools进行性能分析(Timeline, Performance)。 内存泄漏的识别与定位。 常见的性能优化模式分析(例如,虚拟滚动、图片懒加载的实现)。 打包工具优化(Tree Shaking, Code Splitting)。 第十五章:安全编程实践 跨站脚本攻击(XSS)的原理与防御。 跨站请求伪造(CSRF)的原理与防御。 输入验证与数据过滤。 安全使用`eval()`。 第十六章:现代JavaScript开发生态与未来展望 TypeScript:静态类型在JavaScript开发中的重要性。 主流前端框架(React, Vue, Angular)的演进与选型。 Node.js及其在后端开发中的应用。 WebAssembly:JavaScript的未来。 持续学习与社区贡献。 四、 特色与亮点 1. 体系化与深入性: 本书并非简单的语法堆砌,而是从JavaScript语言的底层机制出发,构建完整的知识体系,帮助读者知其然,更知其所以然。 2. “实战”贯穿始终: 理论知识与实际项目紧密结合,每个概念的讲解都伴随着贴近实际开发场景的代码示例和项目练习。 3. “代码禅师”的经验之谈: 作者分享了其多年的开发心得、踩过的坑以及行之有效的解决方案,让读者少走弯路。 4. 面向未来的技术: 涵盖了ES6+的最新特性,并对TypeScript、WebAssembly等未来趋势进行了前瞻性介绍。 5. 强调编程思想: 除了技术细节,本书也注重培养读者的编程思维、解决问题的能力以及代码设计能力。 6. 易于理解的讲解风格: 作者擅长化繁为简,用通俗易懂的语言解释复杂的技术概念,配备清晰的图示和流程图。 7. 丰富的附录与资源: 提供常用API速查表、疑难解答、学习资源推荐等,方便读者查阅与进一步学习。 五、 学习效果 通过系统学习本书,读者将能够: 扎实掌握JavaScript核心概念: 深入理解变量、数据类型、作用域、闭包、原型链、异步等关键知识点。 熟练运用ES6+新特性: 编写更简洁、更现代的JavaScript代码。 高效解决实际开发问题: 能够独立完成复杂的DOM操作、异步请求、数据处理等任务。 编写高质量、可维护的代码: 掌握性能优化、安全编码、模块化开发等最佳实践。 具备独立构建Web应用的能力: 为学习前端框架或进行全栈开发打下坚实基础。 形成良好的编程思维: 提升分析问题、解决问题的能力。 《精通JavaScript:从入门到精通的实战秘籍》不仅是一本书,更是一位值得信赖的技术向导,将陪伴您在JavaScript的海洋中,乘风破浪,最终抵达精通的彼岸。