标题：精彩绝伦的jQuery
基本信息
原书名：Smashing jQuery  [1]
作者： (美)Jake Rutter    [作译者介绍] 
译者： 魏忠 
丛书名： 图灵程序设计丛书 
出版社：人民邮电出版社 
ISBN：9787115280657
上架时间：2012-5-17
出版日期：2012 年5月
开本：16开
页码：279
版次：1-1
所属分类： 计算机 > 软件与程序设计 > 网络编程 > javascript
编辑推荐
Smashing杂志专业策划
阐释jQuery的现代技巧和最佳实践
初学者入门的捷径
内容简介
计算机书籍
《精彩绝伦的jquery》是jquery 基础教程，通过大量实用技巧、案例、示例分4 部分全面讲解了jquery 开发。第一部分介绍jquery 与javascript 库，以及jquery 带来的巨大便利。第二部分重点论述jquery 基础知识，包括选择器、事件与特效。第三部分探讨jquery 应用，包括用jquery 改进web 表单验证等内容。第四部分是jquery 高级技术分析，如使用和编写插件、处理ajax 请求、编写移动应用。另外，本书最后盘点了jquery 线上资源。
《精彩绝伦的jquery》适合web 设计人员及前端开发人员学习参考。 
作译者回到顶部↑本书提供作译者介绍
Jake Rutter Web设计师和开发者，有9年多的用户界面设计和前端开发经验，精通HTML、CSS和JavaScript。
目录
《精彩绝伦的jquery》 
第一部分　 jquery与javascript简介 
第1章　 认识jquery　 　 2 
1.1　 探索javascript库　 　 2 
1.1.1　 javascript库优于传统解决方案之处　 　 2 
1.1.2　 主流javascript库　 　 3 
1.1.3　 jquery的高明之处　 　 5 
第2章　 jquery入门　 　 13 
2.1　 搭建开发环境　 　 13 
2.2　 下载jquery库　 　 21 
2.3　 在页面中包含jquery库　 　 23 
2.4　 理解jquery包装器　 　 25 
2.4.1　 在document.ready事件处理方法之外执行代码　 　 26 
2.4.2　 防止与其他库发生冲突　 　 27 
2.4.3　 用jquery写javascript　 　 28 
第二部分　 jquery基础 
第3章　 jquery核心：选择器、过滤器及css　 　 30 
3.1　 使用jquery选择器选取dom元素　 　 30 
3.2　 使用jquery过滤器过滤元素　 　 42 
3.2.1　 基本过滤器及应用　 　 42 
.3.2.2　 利用:even和:odd过滤器生成条纹表格　 　 43 
3.2.3　 为列表或集合中的第一个和最后一个元素设置样式　 　 45 
3.2.4　 找出包含特定元素的元素　 　 46 
3.2.5　 找出不包含任何子元素或文本的元素　 　 47 
3.2.6　 根据元素包含的文本过滤元素　 　 48 
3.3　 根据元素的属性在dom中选取元素　 　 50 
3.3.1　 选择包含某个网站地址的链接　 　 50 
3.3.2　 选择属性值以某个单词结尾的元素　 　 51 
3.3.3　 用jquery操作html和css　 　 53 
3.3.4　 添加、删除、克隆及替换dom元素或内容　 　 53 
3.3.5　 在jquery中使用css　 　 58 
第4章　 事件　 　 60 
4.1　 理解jquery事件　 　 60 
4.2　 使用文档和窗口事件　 　 61 
4.2.1　 使用.ready()事件检测dom是否完全加载　 　 61 
4.2.2　 使用.load()事件预加载图片　 　 62 
4.2.3　 在用户离开页面时显示一条提示消息　 　 64 
4.2.4　 使用error事件显示备用图片　 　 65 
4.3　 事件代理（委托）入门　 　 66 
4.3.1　 使用.bind()绑定事件处理函数　 　 67 
4.3.2　 使用.live()绑定事件处理函数　 　 68 
4.3.3　 使用.delegate()绑定事件处理函数　 　 68 
4.4　 捕获鼠标事件　 　 69 
4.4.1　 通过单击鼠标触发添加或删除页面内容的行为　 　 70 
4.4.2　 双击事件　 　 73 
4.4.3　 利用鼠标悬停行为显示提示内容　 　 73 
4.4.4　 利用mousedown和mouseup事件实现添加到购物车功能　 　 77 
4.4.5　 实现图片翻转效果　 　 80 
4.5　 捕获表单事件　 　 81 
4.5.1　 得到焦点时为表单元素添加边框　 　 82 
4.5.2　 焦点离开输入框之后显示消息　 　 82 
4.6　 捕获键盘事件　 　 82 
第5章　 用特效为web站点添色　 　 86 
5.1　 jquery特效能做些什么　 　 86 
5.2　 使用.show()和.hide()方法显示或隐藏元素　 　 88 
5.2.1　 结合.show()方法和cookie让一条消息在站点上只显示一次　 　 90 
5.2.2　 切换元素的显示状态（显示/隐藏）　 　 92 
5.3　 滑动元素　 　 93 
5.4　 使用.slidetoggle()方法显示替代搜索项　 　 93 
5.5　 元素淡入淡出　 　 96 
5.6　 使用淡入/淡出效果建立一个简单的图库　 　 96 
5.7　 使用延迟创建定时执行的动画　 　 100 
5.8　 链式调用多个效果　 　 101 
5.9　 使用多种特效创建一个新闻阅读器　 　 102 
5.10　 创建高级动画　 　 105 
5.10.1　 使用高级动画创建一个带文本说明的图库　 　 106 
5.10.2　 使用jquery easing插件添加缓动效果　 　 113 
第三部分　 jquery应用 
第6章　 改进导航：菜单、标签及折叠选项　 　 116 
6.1　 让页面上所有的链接都在新窗口打开　 　 116 
6.2　 突出显示导航中的当前选中项　 　 117 
6.3　 创建简单的下拉菜单　 　 119 
6.4　 创建折叠菜单　 　 125 
6.5　 创建标签式内容　 　 131 
第7章　 生成可交互的生动表格　 　 138 
7.1　 用css为表格数据设置样式　 　 138 
7.1.1　 使用过滤器创建条纹表格　 　 140 
7.1.2　 为表格中的行添加简单悬停效果　 　 141 
7.1.3　 为表格中的行添加高级悬停效果　 　 142 
7.2　 维护表格数据　 　 143 
7.2.1　 在表格第一行或最后一行之后添加一行　 　 145 
7.2.2　 使用过滤器选择器删除一行　 　 147 
7.2.3　 基于索引在某一行之后增加一行　 　 148 
7.2.4　 基于索引删除某行　 　 148 
7.2.5　 在包含特定内容的行之后追加消息　 　 148 
7.2.6　 基于元素内容删除一行　 　 149 
7.3　 使用jquery设置表格分页　 　 149 
7.4　 使用jquery插件生成高级表格　 　 154 
7.4.1　 使用tablesorter插件对表格行排序　 　 155 
7.4.2　 修改默认排序顺序　 　 158 
7.4.3　 使用visualize插件为表格数据生成迷人的图表　 　 158 
7.4.4　 生成柱状图　 　 159 
第8章　 使用jquery制作高级表单　 　 162 
8.1　 页面加载完成后使文本框获得焦点　 　 162 
8.2　 启用或禁用表单元素　 　 163 
8.3　 突出显示表单当前项　 　 164 
8.4　 为文本框设置默认文本　 　 166 
8.5　 限制文本输入框的输入字数　 　 169 
8.6　 实现复选框的全选功能　 　 170 
8.7　 获取文本输入框的值　 　 172 
8.8　 得到select元素的值　 　 173 
8.9　 简单验证表单中的电子邮件　 　 174 
8.10　 复制一个文本框的内容到另一个文本框　 　 178 
8.11　 利用插件增强表单功能　 　 181 
8.11.1　 为网站整合qtip插件　 　 181 
8.11.2　 利用qtip使用title属性创建表单元素的基本提示信息　 　 183 
8.11.3　 使用jquery validate插件验证表单　 　 184 
8.11.4　 为联系人表单添加简单验证　 　 185 
8.11.5　 在联系人表单中使用高级验证规则并自定义提示信息　 　 188 
第四部分　 jquery高级技术 
第9章　 ajax与动态数据处理　 　 192 
9.1　 ajax揭秘　 　 192 
9.2　 在页面上动态载入内容　 　 194 
9.2.1　 载入全部内容　 　 194 
9.2.2　 在内容载入失败时处理错误　 　 195 
9.2.3　 载入部分内容　 　 198 
9.3　 使用get和post方法提交表单　 　 199 
9.4　 操作xml数据　 　 204 
9.5　 解析内部xml数据并生成html　 　 207 
9.6　 操作json数据　 　 209 
9.7　 获取json数据并生成html　 　 211 
9.8　 使用delicious api接收jsonp数据以创建delicious用户组件　 　 213 
9.9　 使用jsonp和yelp api创建一个yelp最热点评组件　 　 219 
9.9.1　 申请yelp api key　 　 220 
9.9.2　 使用yelp api基于电话号码获取点评　 　 222 
第10章　 创建及使用jquery插件　 　 228 
10.1　 jquery插件　 　 228 
10.2　 在站点上使用jquery插件　 　 229 
10.3　 在站点上包含jquery ui　 　 230 
10.3.1　 下载jquery ui　 　 231 
10.3.2　 将jquery ui添加到站点　 　 231 
10.3.3　 jquery ui小部件工作原理　 　 232 
10.3.4　 自定义jquery ui的外观　 　 232 
10.3.5　 使用themeroller创建ui主题　 　 234 
10.3.6　 使用jquery ui主题　 　 236 
10.3.7　 将jquery ui组件整合到站点　 　 236 
10.4　 整合流行的jquery插件到站点　 　 244 
10.4.1　 jquery tools　 　 244 
10.4.2　 fancybox　 　 247 
10.5　 编写第一个jquery插件　 　 249 
10.5.1　 筹划一个插件　 　 250 
10.5.2　 插件的结构　 　 250 
10.5.3　 设定插件选项　 　 251 
10.5.4　 创建插件　 　 252 
10.6　 如何发布jquery插件　 　 258 
10.6.1　 打包插件以便发布　 　 258 
10.6.2　 发布插件　 　 259 
第11章　 jquery在移动web开发中的应用　 　 260 
11.1　 使用jquery构建移动web应用　 　 260 
11.2　 移动浏览器　 　 261 
11.2.1　 css3　 　 262 
11.2.2　 html5　 　 263 
11.2.3　 移动开发的必要装备　 　 263 
11.2.4　 面向apple iphone safari移动浏览器的开发　 　 265 
11.2.5　 面向google android的chrome浏览器的开发　 　 267 
11.2.6　 在不同智能手机上显示不同内容　 　 268 
11.2.7　 使用jquery开发移动站点和应用程序　 　 268 
11.3　 jquery mobile预览版介绍　 　 268 
11.4　 移动框架　 　 269 
11.4.1　 appcelerator titanium框架　 　 269 
11.4.2　 jqtouch插件　 　 270 
第12章　 jquery资源　 　 272 
12.1　 jquery的快速成长　 　 272 
12.2　 jquery官方站点　 　 274 
12.2.1　 jquery api文档子站　 　 274 
12.2.2　 jquer教程　 　 275 
12.2.3　 jquery 聚会或讨论会　 　 275 
12.2.4　 bug追踪系统　 　 277 
12.2.5　 jquery论坛　 　 277 
12.3　 其他web设计和开发资源　 　 279