jQuery实战.pdf

jQuery实战.pdf
 

书籍描述

编辑推荐
《图灵程序设计丛书:jQuery实战(第2版)》适合各层次Web开发人员。jQuery是目前最受欢迎的JavaScript/Ajax库之一,能用最少的代码实现最多的功能。

名人推荐
“这本书带我走进了jQuery的神奇世界,让我见识到jQuery的优雅、简洁。我非常享受这段学习过程。”
——Jan Van Ryswyck.elegantcode.com
“随着你在日常开发中对jQuery的了解越来越多,此书也可以作为很好的参考手册。”
——David Hayden,微软MVP C#.Codebetter.com

作者简介
作者:(美国)比伯奥特(Bear Bibeault) (美国)卡茨(Yehuda Katz) 译者:三生石上

比伯奥特(Bibeault B.),著名Web技术专家,有30多年编程经验,也是技术社区JavaRanch的核心人物之一。除本书外,他还和其他世界级Web专家联袂打造了巨著《Ajax实战:实例详解》和《Ajax实战:Prototype与Sc riptaculous篇》(均由人民邮电出版社出版)。
卡茨(Katz Y.),著名Web技术专家,jQuery开发团队的核心成员,Merb等开源项目的责献者。他还维护着热门网站VisualjQuery.com。
三生石上,毕业于中国科学技术大学,曾在思科网迅任前端高级工程师,著名开源框架ExtAspNet创始人。

目录
第一部分核心jQuery
第1章jQuery基础
1.1用少量代码实现丰富的功能
1.2不唐突的JavaScript
1.2.1行为和结构分离
1.2.2分离脚本
1.3jQuery基础
1.3.1jQuery包装器
1.3.2实用函数
1.3.3文档就绪处理程序
1.3.4创建DOM元素
1.3.5扩展jQuery
1.3.6jQuery与其他库共存
1.4小结
第2章选择要操作的元素
2.1选择将被操作的元素
2.1.1控制上下文
2.1.2使用基本CSS选择器
2.1.3使用子节点、容器和特性选择器
2.1.4通过位置选择元素
2.1.5使用CSS和自定义的jQuery过滤选择器
2.2创建新的HTML
2.3管理包装集
2.3.1确定包装集的大小
2.3.2从包装集中获取元素
2.3.3分解元素包装集
2.3.4使用关系获取包装集
2.3.5更多处理包装集的方式
2.3.6管理jQuery链
2.4小结
第3章用jQuery为页面添加活力
3.1使用元素属性与特性
3.1.1操作元素属性
3.1.2获取特性值
3.1.3设置特性值
3.1.4删除特性
3.1.5有趣的特性
3.1.6在元素上存储自定义数据
3.2改变元素样式
3.2.1添加和删除类名
3.2.2获取和设置样式
3.3设置元素内容
3.3.1替换HTML或者文本内容
3.3.2移动和复制元素
3.3.3包裹与反包裹元素
3.3.4删除元素
3.3.5复制元素
3.3.6替换元素
3.4处理表单元素值
3.5小结
第4章事件处理
4.1浏览器的事件模型
4.1.1DOM第0级事件模型
4.1.2DOM第2级事件模型
4.1.3IE事件模型
4.2jQuery事件模型
4.2.1使用jQuery绑定事件处理器
4.2.2删除事件处理器
4.2.3Event实例
4.2.4预先管理事件处理器
4.2.5触发事件处理器
4.2.6其他事件相关的方法
4.3充分利用(更多的)事件
4.3.1过滤大的数据集合
4.3.2通过模板复制创建元素
4.3.3建立主体标记
4.3.4添加新的过滤器
4.3.5添加限定控件
4.3.6删除不需要的过滤器和其他任务
4.3.7总是有改进的余地
4.4小结
第5章用动画和特效装扮页面
5.1显示和隐藏元素
5.1.1实现可折叠的"模块"
5.1.2切换元素的显示状态
5.2用动画改变元素的显示状态
5.2.1渐变地显示和隐藏元素
5.2.2使元素淡入和淡出
5.2.3上下滑动元素
5.2.4停止动画
5.3创建自定义动画
5.3.1自定义缩放动画
5.3.2自定义掉落动画
5.3.3自定义消散动画
5.4动画和队列
5.4.1并发的动画
5.4.2将函数排队执行
5.4.3插入函数到特效队列
5.5小结
第6章DOM无关的jQuery实用函数
6.1使用jQuery标志
6.1.1禁用动画
6.1.2检测用户代理支持
6.1.3浏览器检测标志
6.2jQuery与其他库并存
6.3操作JavaScript对象和集合
6.3.1修剪字符串
6.3.2遍历属性和集合
6.3.3筛选数组
6.3.4转换数组
6.3.5发现JavaScript数组的更多乐趣
6.3.6扩展对象
6.3.7序列化参数值
6.3.8测试对象
6.4其他实用函数
6.4.1什么都不做
6.4.2测试包含关系
6.4.3附加数据到元素上
6.4.4预绑定函数上下文
6.4.5解析JSON
6.4.6表达式求值
6.4.7动态加载脚本
6.5小结
第7章扩展jQuery
7.1为什么要扩展jQuery
7.2jQuery插件开发指南
7.2.1为文件和函数命名
7.2.2当心$
7.2.3简化复杂参数列表
7.3编写自定义实用函数
7.3.1创建数据操作的实用函数
7.3.2编写日期格式器
7.4添加新的包装器方法
7.4.1在包装器方法中应用多个操作
7.4.2保留在包装器方法里的状态
7.5小结
第8章使用Ajax与服务器通信
8.1回顾Ajax
8.1.1创建XHR实例
8.1.2发起请求
8.1.3保持跟踪进度
8.1.4获取响应
8.2加载内容到元素中
8.2.1使用jQuery加载内容
8.2.2加载动态的HTML片段
8.3发起GET和POST请求
8.3.1使用GET获取数据
8.3.2获取JSON数据
8.3.3发起POST请求
8.3.4实现级联下拉列表
8.4完全控制Ajax请求
8.4.1发起带所有参数的Ajax请求
8.4.2设置请求默认值
8.4.3处理Ajax事件
8.5整合所有知识
8.5.1实现Termifier
8.5.2测试Termifier插件
8.5.3改进Termifier
8.6小结
第二部分jQueryUI
第9章jQueryUI简介:主题和特效
9.1配置并下载jQueryUI库
9.1.1配置和下载库
9.1.2使用jQueryUI库
9.2jQuery的主题和样式
9.2.1概述
9.2.2使用ThemeRoller工具
9.3jQueryUI特效
9.3.1jQueryUI特效
9.3.2扩展核心库的动画功能
9.3.3增强的可见性方法
9.3.4为类转换应用动画特效
9.3.5缓动特效
9.4高级定位
9.5小结
第10章jQueryUI鼠标交互:跟随鼠标的移动
10.1来回拖动元素
10.1.1使元素可拖动
10.1.2可拖动性事件
10.1.3控制可拖动性
10.2放置可拖动元素
10.2.1使元素可放置
10.2.2可放置性事件
10.3排序
10.3.1使元素可排序
10.3.2连接可排序元素
10.3.3可排序事件
10.3.4获取排序的顺序
10.4改变元素的尺寸
10.4.1使元素可改变尺寸
10.4.2可改变尺寸事件
10.4.3为手柄添加样式
10.5使元素可选择
10.5.1创建可选择元素
10.5.2可选择事件
10.5.3查找已选择的和可选择的元素
10.6小结
第11章jQueryUI部件:超越HTML控件
11.1按钮和按钮组
11.1.1UI主题中的按钮外观
11.1.2创建带有主题的按钮
11.1.3按钮图标
11.1.4按钮事件
11.1.5设置按钮样式
11.2滑动条
11.2.1创建滑动条部件
11.2.2滑动条事件
11.2.3为滑动条添加样式的技巧
11.3进度条
11.3.1创建进度条
11.3.2进度条事件
11.3.3自动更新的进度条插件
11.3.4为进度条添加样式
11.4自动完成部件
11.4.1创建自动完成部件
11.4.2自动完成部件的数据源
11.4.3自动完成部件的事件
11.4.4自动完成部件的样式
11.5日期选择器
11.5.1创建jQuery日期选择器
11.5.2日期选择器的日期格式
11.5.3日期选择器的事件
11.5.4日期选择器的实用函数
11.6选项卡
11.6.1创建选项卡的内容
11.6.2选项卡事件
11.6.3修改选项卡样式
11.7手风琴部件
11.7.1创建手风琴部件
11.7.2手风琴部件的事件
11.7.3手风琴部件的样式类名
11.7.4使用Ajax加载手风琴面板
11.8对话框
11.8.1创建对话框
11.8.2对话框事件
11.8.3对话框的类名
11.8.4对话框使用技巧
11.9小结
11.10结束语
附录JavaScript必知必会

文摘
版权页:

jQuery实战

插图:

jQuery实战

这个语句遍历每一个缩略图元素,给每个图片添加名为photomatic—index的数据元素来记录其在列表里的下标。既然已经设置了初始状态,我们就可以朝着插件的核心内容前进——设置控件、缩略图以及照片显示。
等一下!初始状态?我们怎么能够期望在就要结束执行的函数内使用本地变量来跟踪状态呢?当函数返回时,这个变量和所有的设置不都超出作用域了吗?
通常这可能是正确的,但是还有一种情况,当变量作为闭包的一部分的时候,这种变量会比在通常的作用域中保存得更久。之前已经了解过闭包,不过如果你仍然对闭包心存疑虑,请复习附录的内容。你必须理解闭包,不仅是为了完成Photomatic插件的实现,也是为了创建一些至关重要的插件。
在考虑剩余的工作时,我们认识到需要附加大量事件监听器到控件和元素上,目前为止为了识别这些控件和元素我们煞费苦心。因为当声明监听器函数的时候settings变量是在作用域内的,所以每个监听器将会成为包含settings变量的闭包的一部分。因此可以放心,即使settings变量看起来可能是暂时存在的,但是它所代表的状态将会一直存在并且可供所有定义的监听器使用。
说到监听器,下面列出了需要附加到不同元素上的click事件监听器。
单击一张缩略图照片将会导致其全尺寸版本显示出来。
单击全尺寸照片将会显示下一幅照片。
单击定义为Previous控件的元素将会显示上一幅图片。
单击Next控件将会显示下一幅图片。
单击First控件将会显示列表里的第一幅图片。
单击Last控件将会显示列表里的最后一幅图片。
单击Play控件将会开始自动播放幻灯片,播放时使用在设置里定义的延迟时间。随后再次单击控件会停止播放幻灯片。
观察这个列表,我们马上就会注意到所有的这些监听器都有一个共同点:它们都必须显示缩略图对应的全尺寸照片。作为优秀而聪明的程序员,我们想把上述共同的处理提取出来封装到一个函数里,这样就不用一遍又一遍地重复编写同样的代码了。
但是如何实现呢?
如果在编写常规的页面上的JavaScript代码,那就可以定义顶级函数;如果编写的是面向对象的JavaScript,那就可以在JavaScript对象上定义方法。但是我们编写的是一个jQuery插件。
应该在哪里定义实现函数呢?
我们不想为了只应该从插件代码内部调用的函数而侵占全局命名空间或$命名空间,那能做什么呢?噢,为目前的难题再添加一个需求,让函数参与到包含settings变量的闭包中,这样就不用将settings变量作为参数传递到每次的调用中了。

内容简介
《图灵程序设计丛书:jQuery实战(第2版)》全面介绍jQuery知识,展示如何遍历HTML文档、处理事件、执行动画、给网页添加Ajax以及jQueryUI。书中紧紧地围绕“用实际的示例来解释每一个新概念”这一宗旨,生动描述了jQuery如何与其他工具和框架交互以及如何生成jQuery插件。

购买书籍

当当网购书 京东购书 卓越购书

PDF电子书下载地址

相关书籍

搜索更多