jQuery权威指南(第2版)
《jQuery权威指南(第2版)》是陶国荣创作的软硬件开发类书籍。
基本信息
- 书名
jQuery权威指南(第2版)
- 作者
陶国荣
- 类别
软硬件开发
- 出版社
机械工业出版社
- 出版时间
2013年09月22日
- 定价
79元
- 版权方
北京华章图文信息有限公司
图书简介
本书第1版3年来一直畅销不衰,是jQuery领域的标杆之作。4大网上书店的读者评论超过2100条,其中98%以上是五星级的好评,被读者誉为“系统学习jQuery技术的最佳指导参考书之一”!第2版在第1版的基础上做了大量的修订:技术更新,根据jQuery最新版本对全书进行了修订和补充,如增加了与HTML5和jQueryMobile相结合的内容;知识点更全面,不仅增加了新版本中的各项功能,而且补充了第1版中被忽略的一些特性;内容更加深入,增加了大量开发技巧和最佳实践;实战性更强,增加了大量案例,全书案例多达近200个。全书共16章:第1章介绍了jQuery开发环境的搭建和代码风格;第2章和第3章分别介绍了jQuery的选择器和jQuery如何操作DOM;第4~12章系统讲解了jQuery中的事件与应用、jQuery的动画与特效、Ajax在jQuery中的应用、jQuery中调用JSON和XML数据、jQuery中的插件、jQueryUI插件、jQuery的实用工具函数、jQuery的常用开发技巧和性能优化;第13~14章详细讲解了jQuery在HTML5中的应用和jQueryMobile的基础知识;第15章和16章是用jQueryMobile和jQuery开发的两个综合性案例。
作者简介
陶国荣,资深Web技术专家,有10余年开发经验,是国内较早专业从事Web开发的一线技术人员和培训讲师。长期致力于HTML5、JavaScript、CSS3、jQuery、jQueryMobile等Web开发技术的研究和实践,在HTML页面的优化与用户体验的提升,以及页面框架搭建、数据流向分析、页面静态优化等方面都拥有丰富的实践经验。他还是微软技术方面的专家,精通C#、ASP.NET和SQLServer等技术。此外,还是一位知名的技术作家,除本书外,曾出版《HTML5实战》和《jQueryMobile权威指南》等多部技术著作,凭借过硬的内容质量和良好的学习体验获得广大读者的高度评价,并取得骄人的销售成绩。
图书目录
- 1.
前 言
- 2.
第1章 jQuery简介
- 3.
1.1 认识jQuery
- 4.
1.1.1 jQuery基本功能
- 5.
1.1.2 jQuery 1.8 新增功能与特征
- 6.
1.2 搭建jQuery开发环境
- 7.
1.2.1 下载jQuery文件库
- 8.
1.2.2 引入jQuery文件库
- 9.
1.2.3 编写第一个简单的jQuery程序
- 10.
1.3 jQuery程序的代码风格
- 11.
1.3.1 “$”美元符的使用
- 12.
1.3.2 事件操作链接式书写
- 13.
1.4 jQuery简单应用
- 14.
1.4.1 jQuery访问DOM对象
- 15.
1.4.2 jQuery控制DOM对象
- 16.
1.4.3 jQuery控制页面CSS
- 17.
1.5 本章小结
- 18.
第2章 jQuery选择器
- 19.
2.1 选择器的优势
- 20.
2.1.1 代码更简单
- 21.
2.1.2 完善的检测机制
- 22.
2.2 jQuery选择器的类型
- 23.
2.2.1 基本选择器
- 24.
2.2.2 层次选择器
- 25.
2.2.3 简单过滤选择器
- 26.
2.2.4 内容过滤选择器
- 27.
2.2.5 可见性过滤选择器
- 28.
2.2.6 属性过滤选择器
- 29.
2.2.7 子元素过滤选择器
- 30.
2.2.8 表单对象属性过滤选择器
- 31.
2.2.9 表单选择器
- 32.
2.3 综合案例分析——导航条在项目中的应用
- 33.
2.3.1 需求分析
- 34.
2.3.3 功能实现
- 35.
2.3.4 代码分析
- 36.
2.4 本章小结
- 37.
第3章 jQuery操作DOM
- 38.
3.1 DOM树状模型
- 39.
3.2 元素属性操作
- 40.
3.2.1 获取元素的属性
- 41.
3.2.2 设置元素的属性
- 42.
3.2.3 删除元素的属性
- 43.
3.3 获取和设置元素
- 44.
3.3.1 获取和设置元素内容
- 45.
3.3.2 获取和设置元素值
- 46.
3.4 元素样式操作
- 47.
3.4.1 直接设置元素样式值
- 48.
3.4.2 增加元素CSS类别
- 49.
3.4.3 切换元素CSS类别
- 50.
3.4.4 删除元素CSS类别
- 51.
3.5 页面元素操作
- 52.
3.5.1 创建节点元素
- 53.
3.5.2 内部插入节点
- 54.
3.5.3 外部插入节点
- 55.
3.5.4 复制元素节点
- 56.
3.5.5 替换元素节点
- 57.
3.5.6 包裹元素节点
- 58.
3.5.7 遍历元素
- 59.
3.5.8 删除页面元素
- 60.
3.6 综合案例分析——数据删除和图片预览在项目中的应用
- 61.
3.6.1 需求分析
- 62.
3.6.2 界面效果
- 63.
3.6.3 功能实现
- 64.
3.6.4 代码分析
- 65.
3.7 本章小结
- 66.
第4章 jQuery中的事件与应用
- 67.
4.1 事件机制
- 68.
4.1.1 事件中的冒泡现象
- 69.
4.1.2 如何阻止冒泡的发生
- 70.
4.2 页面载入事件
- 71.
4.2.1 ready()方法的工作原理
- 72.
4.2.2 ready()方法的几种写法
- 73.
4.3 绑定事件
- 74.
4.3.1 使用bind()方法绑定事件
- 75.
4.3.2 通过映射方式绑定事件
- 76.
4.4 切换事件
- 77.
4.4.1 hover()方法
- 78.
4.4.2 toggle()方法
- 79.
4.5 移除事件
- 80.
4.5.1 unbind()方法移除元素绑定事件
- 81.
4.5.2 unbind()方法移除自定义事件
- 82.
4.6 其他事件
- 83.
4.6.1 one()方法
- 84.
4.6.2 trigger ()方法
- 85.
4.7 jQuery中的事件应用
- 86.
4.7.1 文本框中的事件应用
- 87.
4.7.2 下拉列表框中的事件应用
- 88.
4.7.3 列表中的导航菜单应用
- 89.
4.7.4 网页选项卡的应用
- 90.
4.8 综合案例分析——删除数据时的提示效果在项目中的应用
- 91.
4.8.1 需求分析
- 92.
4.8.3 功能实现
- 93.
4.8.4 代码分析
- 94.
4.9 本章小结
- 95.
第5章 jQuery的动画与特效
- 96.
5.1 显示与隐藏
- 97.
5.1.1 show()与hide()方法
- 98.
5.1.2 动画效果的show()与hide()方法
- 99.
5.1.3 toggle()方法
- 100.
5.2 滑动
- 101.
5.2.1 slideDown()与slideUp()方法
- 102.
5.2.2 slideToggle()方法
- 103.
5.3 淡入淡出
- 104.
5.3.1 fadeIn()与fadeOut()方法
- 105.
5.3.2 fadeTo()方法
- 106.
5.4 自定义动画
- 107.
5.4.1 简单的动画
- 108.
5.4.2 移动位置的动画
- 109.
5.4.3 队列中的动画
- 110.
5.4.4 动画停止和延时
- 111.
5.5 动画效果综述
- 112.
5.5.1 各种动画方法说明
- 113.
5.5.2 使用animate()方法代替其他动画效果
- 114.
5.6 综合案例分析——动画效果浏览相册中的图片
- 115.
5.6.1 需求分析
- 116.
5.6.3 功能实现
- 117.
5.6.4 代码分析
- 118.
5.7 本章小结
- 119.
第6章 Ajax在jQuery中的应用
- 120.
6.1 加载异步数据
- 121.
6.1.1 传统的JavaScript方法
- 122.
6.1.2 jQuery中的load()方法
- 123.
6.1.3 jQuery中的全局函数getJSON()
- 124.
6.1.4 jQuery中的全局函数getScript()
- 125.
6.1.5 jQuery中异步加载XML文档
- 126.
6.2 请求服务器数据
- 127.
6.2.1 $.get()请求数据
- 128.
6.2.2 $.post()请求数据
- 129.
6.2.3 serialize()序列化表单
- 130.
6.3 $.ajax()方法
- 131.
6.3.1 $.ajax()中的参数及使用方法
- 132.
6.3.2 $.ajax()在数据交互中的应用
- 133.
6.3.3 $.ajaxSetup()设置全局Ajax
- 134.
6.4 Ajax中的全局事件
- 135.
6.4.1 Ajax全局事件的参数及功能
- 136.
6.4.2 ajaxStart与ajaxStop全局事件
- 137.
6.5 综合案例分析——使用Ajax实现新闻点评即时更新
- 138.
6.5.1 需求分析
- 139.
6.5.2 界面效果
- 140.
6.5.3 功能实现
- 141.
6.6 本章小结
- 142.
第7章 jQuery中调用JSON与XML数据
- 143.
7.1 jQuery调用JSON数据
- 144.
7.1.1 JSON数据的基础知识
- 145.
7.1.2 jQuery读取JSON数据
- 146.
7.1.3 jQuery 遍历JSON 数据
- 147.
7.1.4 jQuery 操作JSON 数据
- 148.
7.2 jQuery调用XML数据
- 149.
7.2.1 使用传统JavaScript调用XML的方法
- 150.
7.2.2 jQuery 解析XML 数据
- 151.
7.2.3 jQuery读取XML 数据
- 152.
7.2.4 jQuery操作XML 数据
- 153.
7.3 综合案例分析——调用JSON实现下拉列表框三级联动
- 154.
7.3.1 需求分析
- 155.
7.3.2 界面效果
- 156.
7.3.3 功能实现
- 157.
7.3.4 代码分析
- 158.
7.4 综合案例分析——调用XML实现无刷新即时聊天
- 159.
7.4.1 需求分析
- 160.
7.4.3 功能实现
- 161.
7.4.4 代码分析
- 162.
7.5 本章小结
- 163.
第8章 jQuery中的插件
- 164.
8.1 如何调用jQuery插件
- 165.
8.2 jQuery常用插件
- 166.
8.2.1 验证插件validate
- 167.
8.2.2 表单插件form
- 168.
8.2.3 Cookie插件cookie
- 169.
8.2.4 搜索插件AutoComplete
- 170.
8.2.5 图片灯箱插件NotesForLightBox
- 171.
8.2.6 右键菜单插件ContextMenu
- 172.
8.2.7 图片放大镜插件jQZoom
- 173.
8.2.8 图片切换插件Nivo Slider
- 174.
8.2.9 动画表格排序插件TableSort
- 175.
8.2.10 进度条插件ProgressBar
- 176.
8.2.11 页面加载遮盖插件LoadMask
- 177.
8.2.12 数据分页插件Pagination
- 178.
8.2.13 消息通知条插件Activebar2
- 179.
8.2.14 滚动条插件NiceScroll
- 180.
8.3 自定义jQuery插件
- 181.
8.3.1 自定义插件的种类
- 182.
8.3.3 对象级别插件的开发
- 183.
8.3.4 类级别插件的开发
- 184.
8.4 综合案例分析——使用uploadify插件实现文件上传功能
- 185.
8.4.1 需求分析
- 186.
8.4.3 插件介绍
- 187.
8.4.5 代码分析
- 188.
8.5 本章小结
- 189.
第9章 jQuery UI 插件
- 190.
9.1 认识jQuery UI
- 191.
9.2 jQuery UI交互性插件
- 192.
9.2.1 拖曳插件draggable
- 193.
9.2.2 放置插件droppable
- 194.
9.2.3 排序插件sortable
- 195.
9.3 jQuery UI微型插件
- 196.
9.3.1 折叠面板插件accordion
- 197.
9.3.2 日历插件datepicker
- 198.
9.3.3 选项卡插件tabs
- 199.
9.3.4 对话框插件dialog
- 200.
9.4 jQuery UI 1.9新增功能
- 201.
9.4.1 菜单工具插件menu
- 202.
9.4.2 微调按钮插件spinner
- 203.
9.4.3 工具提示插件tooltip
- 204.
9.5 综合案例分析——使用jQuery UI插件以拖动方式管理相册
- 205.
9.5.1 需求分析
- 206.
9.5.3 功能实现
- 207.
9.5.4 代码分析
- 208.
9.6 本章小结
- 209.
第10章 jQuery实用工具函数
- 210.
10.1 工具函数的分类
- 211.
10.2 浏览器的检测
- 212.
10.2.1 浏览器名称或版本信息
- 213.
10.2.2 盒子模型
- 214.
10.3 数组和对象的操作
- 215.
10.3.1 遍历数组
- 216.
10.3.2 遍历对象
- 217.
10.3.3 数据筛选
- 218.
10.3.4 数据变更
- 219.
10.3.5 数据搜索
- 220.
10.4 字符串操作
- 221.
10.5 测试操作
- 222.
10.5.1 检测对象是否为空
- 223.
10.5.2 检测对象是否为原始对象
- 224.
10.5.3 检测两个节点的包含关系
- 225.
10.6 URL操作
- 226.
10.7 其他工具函数
- 227.
10.7.1 $.proxy()函数调用语法
- 228.
10.7.2 改变事件函数的作用域
- 229.
10.8 工具函数的扩展
- 230.
10.8.1 使用$.extend()扩展工具函数
- 231.
10.8.2 使用$.extend()扩展Object对象
- 232.
10.9 综合案例分析——使用jQuery 扩展工具函数实现对字符串指定类型的检测
- 233.
10.9.1 需求分析
- 234.
10.9.2 界面效果
- 235.
10.9.3 功能实现
- 236.
10.9.4 代码分析
- 237.
10.10 本章小结
- 238.
第11章 jQuery常用开发技巧
- 239.
11.1 快速控制页面元素
- 240.
11.1.1 居中显示元素
- 241.
11.1.2 捕获鼠标位置
- 242.
11.2 使用工具函数$.support检测浏览器的信息
- 243.
11.3 调用jQuery中的方法
- 244.
11.3.1 使用预加载方法预览图片
- 245.
11.3.2 通过html()方法判断元素是否为空
- 246.
11.3.3 使用replace()和replaceWith()方法替换内容
- 247.
11.4 巧用jQuery中的事件
- 248.
11.4.1 开启或禁止页面右键菜单
- 249.
11.4.2 限制文本输入框中字符的数量
- 250.
11.5 jQuery集合处理功能
- 251.
11.6 常用自定义方法与插件
- 252.
11.6.1 自定义选择器
- 253.
11.6.2 自定义样式
- 254.
11.6.3 自定义插件
- 255.
11.7 本章小结
- 256.
第12章 jQuery性能优化
- 257.
12.1 jQuery性能优化常用策略
- 258.
12.1.1 优先使用ID与标记选择器
- 259.
12.1.2 使用jQuery对象缓存
- 260.
12.1.3 正确使用选择器
- 261.
12.1.4 使用最新版本的jQuery
- 262.
12.1.5 避免过度使用jQuery对象
- 263.
12.1.6 更多地使用链接式写法
- 264.
12.1.7 正确处理元素间父子关系
- 265.
12.1.8 正确使用循环语句
- 266.
12.2 优化选择器执行的速度
- 267.
12.2.1 处理选择器中不规范元素标志
- 268.
12.2.2 使用子查询优化选择器性能
- 269.
12.2.3 给选择器一个上下文
- 270.
12.3 使用方法优化性能
- 271.
12.3.1 使用target()方法优化事件中的冒泡现象
- 272.
12.3.2 使用data()方法存取普通数据
- 273.
12.3.3 使用data()方法存取JSON数据
- 274.
12.4 优化DOM元素的操作
- 275.
12.4.1 减少对DOM元素直接操作
- 276.
12.4.2 正确区分DOM对象与jQuery对象
- 277.
12.5 jQuery库与其他库冲突的解决方案
- 278.
12.5.1 jQuery在其他库前导入
- 279.
12.5.2 jQuery在其他库后导入
- 280.
12.6 本章小结
- 281.
第13章 jQuery在HTML 5中的应用
- 282.
13.1 使用jQuery与HTML 5开发自定义视频播放器
- 283.
13.1.1 需求分析
- 284.
13.1.2 界面效果
- 285.
13.1.3 功能实现
- 286.
13.1.4 代码分析
- 287.
13.2 使用jQuery与HTML 5实现图片任意旋转效果
- 288.
13.2.1 需求分析
- 289.
13.2.2 界面效果
- 290.
13.2.3 功能实现
- 291.
13.2.4 代码分析
- 292.
13.3 使用jQuery与HTML 5开发拼图游戏
- 293.
13.3.1 需求分析
- 294.
13.3.2 界面效果
- 295.
13.3.3 功能实现
- 296.
13.3.4 代码分析
- 297.
13.4 使用jQuery与HTML 5开发星球大战游戏
- 298.
13.4.1 需求分析
- 299.
13.4.2 界面效果
- 300.
13.4.3 功能实现
- 301.
13.4.4 代码分析
- 302.
13.5 本章小结
- 303.
第14章 jQuery Mobile基础知识
- 304.
14.1 初识jQuery Mobile
- 305.
14.1.1 jQuery Mobile框架简介
- 306.
14.1.2 jQuery Mobile工作原理
- 307.
14.1.3 开发第一个jQuery Mobile页面
- 308.
14.2 jQuery Mobile基本组件
- 309.
14.2.1 对话框元素
- 310.
14.2.2 工具栏元素
- 311.
14.2.3 内容布局
- 312.
14.2.4 按钮
- 313.
14.2.5 表单元素
- 314.
14.2.6 列表视图
- 315.
14.3 jQuery Mobile API接口应用
- 316.
14.3.1 默认配置设置
- 317.
14.3.2 方法
- 318.
14.3.3 事件
- 319.
14.3.4 页面主题
- 320.
14.4 本章小结
- 321.
第15章 jQuery Mobile综合案例开发
- 322.
15.1 新闻订阅管理系统
- 323.
15.1.1 需求分析
- 324.
15.1.2 界面效果
- 325.
15.1.3 功能实现
- 326.
15.1.4 代码分析
- 327.
15.2 记事本管理
- 328.
15.2.1 需求分析
- 329.
15.2.2 界面效果
- 330.
15.2.3 功能实现
- 331.
15.2.4 代码分析
- 332.
15.3 本章小结
- 333.
第16章 jQuery综合案例开发
- 334.
16.1 切割图片
- 335.
16.1.1 需求分析
- 336.
16.1.2 界面效果
- 337.
16.1.3 功能实现
- 338.
16.1.4 代码分析
- 339.
16.2 在线聊天室
- 340.
16.2.1 需求分析
- 341.
16.2.2 界面效果
- 342.
16.2.3 功能实现
- 343.
16.2.4 代码分析
- 344.
16.3 本章小结1
参考资料
- 1jQuery权威指南(第2版) - 陶国荣 | 豆瓣阅读.(引用日期 2020-08-13)