新書推薦:
《
关键改变:如何实现自我蜕变
》
售價:HK$
77.3
《
超加工人群:为什么有些食物让人一吃就停不下来
》
售價:HK$
99.7
《
历史的教训(浓缩《文明的故事》精华,总结历史教训的独特见解)
》
售價:HK$
62.7
《
不在场证明谜案(超绝CP陷入冤案!日本文坛超新星推理作家——辻堂梦代表作首次引进!)
》
售價:HK$
58.2
《
明式家具三十年经眼录
》
售價:HK$
524.2
《
敦煌写本文献学(增订本)
》
售價:HK$
221.8
《
耕读史
》
售價:HK$
109.8
《
地理计算与R语言 [英] 罗宾·洛夫莱斯 [德]雅纳·蒙乔 [波兰] 雅库布·诺沃萨德
》
售價:HK$
121.0
|
編輯推薦: |
资深Web技术专家、Ajax技术先驱撰写;
全书以实例驱动,系统讲解jQuery各种功能组件的用法和技术细节,以及jQuery UI和jQuery Mobile等各种插件和扩展的使用方法,能帮助读者迅速掌握jQuery应用的开发
|
內容簡介: |
这是一本完全以实例方式来全方位讲解jQuery应用开发的著作,由Ajax领域的技术权威撰写。书中不仅详细讲解了jQuery的各种组件的功能特性和jQuery应用开发的流程与方法,而且还讲解了jQuery UI和jQuery Mobile等扩展及插件的用法,可以帮助读者迅速掌握jQuery的用法并具备实战能力。
书中精选了jQuery的核心组件,着重介绍了jQuery对传统JavaScript编程的增强,具体包括:jQuery的使用环境以及这个框架在环境中的切入方式, jQuery的工作原理,选择器和过滤器,如何访问网页的元素,如何在jQuery中使用样式表进行格式化, jQuery下的事件处理,特效与动画的制作,Ajax。除了核心框架之外,本书还用独立的章节介绍了jQuery UI、jQuery Mobile以及插件的使用和开发。附录介绍了JavaScript的相关知识。细心研读之下,相信你会对这一流行框架有全面的了解,提升Web编程能力。
|
關於作者: |
Ralph Steyer?资深程序员,在各种计算机编程语言和技术方面有数十年经验,是Ajax领域的技术权威。此外,他还是一名顾问、记者和作家,著有《JavaScript Handbook》和《Ajax Frameworks》等多本Web开发相关的著作。
译者简介
姚军
曾在多家券商任IT经理,在系统集成、数据库、网络系统方面有近20年经验,主导及参与了多个大型系统集成项目的需求分析、实施及维护,由于工作原因,在计算机领域涉猎极广。自2006年开始,工作之余将大量精力投入IT图书的翻译工作,经验十分丰富。译著包括《HTML5 WebSocket权威指南》和《服务设计模式:SOAPWSDL与RESTful Web服务设计解决方案》等书。
|
目錄:
|
译者序
第1章 导言
1.1 本书的内容
1.2 本书使用的约定
1.3 本书的目标读者
1.4 你需要什么
1.4.1 硬件和操作系统
1.4.2 jQuery和jQuery UI
1.4.3 浏览器
1.4.4 用于测试的不同操作系统和虚拟机
1.4.5 实际测试用的Web服务器
1.4.6 开发工具
1.5 关于作者
1.6 小结
第2章 jQuery的第一批示例
2.1 元素访问和DOM保护
2.2 用jQuery风格的DHTML编辑网页
2.3 以动画方式缩小和扩大一个元素
2.4 动态改变特性
2.5 小结
第3章 基本知识
3.1 互联网上的Web、Web 2.0和客户服务器准则
3.1.1 Web上的编程
3.1.2 Web 2.0
3.2 JavaScript及其与jQuery的关系
3.3 AJAX和XMLHttpRequest(XHR)
3.3.1 XML
3.3.2 JSON
3.3.3 关于JavaScript程序处理JSON的更多细节
3.4 DOM和对象
3.5 样式表和DHTML
3.5.1 CSS:Web标准语言
3.5.2 CSS声明的具体语法
3.5.3 选择器
3.6 小结
第4章 jQuery 工作原理
4.1 访问网页元素
4.2 jQuery命名空间和jQuery对象
4.3 jQuery中的特殊数据类型和结构
4.3.1 选项
4.3.2 Map
4.3.3 Array类型标记法
4.3.4 jqxHR
4.4 jQuery函数和$别名
4.5 在DOM构建之后执行函数
4.5.1 作为jQuery参数的回调或者匿名函数
4.5.2 将document.ready放入外部JavaScript文件
4.5.3 为模块化jQuery Web应用创建基本结构的示例
4.6 用jQuery创建一个元素并将其插入网页
4.7 用jQuery包装现有元素
4.8 使用jQuery和其他框架结合
4.9 关于上下文的更多知识
4.10 链接jQuery对象
4.11 版本1.5之后的新核心技术
4.11.1 jQuery.sub
4.11.2 jQuery.when
4.11.3 版本1.6:有何新特性
4.12 小结
第5章 选择器和过滤器
5.1 基础知识
5.1.1 什么是选择器
5.1.2 什么是过滤器
5.1.3 作为基础的XPath
5.2 基本选择器和层次化选择器
5.2.1 示例
5.2.2 潜在的问题
5.3 过滤选择器
5.3.1 基本过滤器
5.3.2 内容过滤器
5.3.3 可见性过滤器
5.3.4 子过滤器
5.3.5 特性过滤器
5.3.6 表单元素过滤器和表单过滤器
5.4 过滤器方法
5.4.1 eq
5.4.2 not
5.4.3 first和last
5.4.4 slice
5.4.5 filter
5.4.6 is
5.4.7 map
5.5 小结
第6章 访问网页的元素
6.1 检查、修改、添加和删除节点的一般信息
6.2 检查和修改节点内容:html和text
6.3 表单字段的内容:val
6.4 通过attr访问特性
6.5 在网页中插入节点
6.5.1 append和prepend
6.5.2 appendTo和PrependTo
6.6 在前面或者后面插入节点
6.6.1 after和before
6.6.2 insertAfter和insertBefore
6.7 包装
6.7.1 用wrap单独包装
6.7.2 用wrapAll包装所有元素
6.7.3 用wrapInner包装内部区域
6.7.4 用unwrap解除包装
6.8 用replaceWith和replaceAll替换
6.8.1 用replaceWith替换
6.8.2 用replaceAll替换所有元素
6.9 用empty和removedetach 以及removeAttr删除
6.9.1 remove的替代品:detach
6.9.2 删除特性
6.10 用clone进行克隆
6.11 搜索和查找
6.11.1 子节点和父节点:children和parent加上parentsparentsUntil
6.11.2 offsetParent和closest
6.11.3 兄弟元素
6.11.4 用has搜索后代
6.12 用find和contents寻找
6.13 在数组和对象中循环的jQuery方法each
6.13.1 jQuery.each
6.13.2 each方法
6.14 add方法
6.15 更为全面的一个例子:日期组件
6.16 小结
第7章 在jQuery中使用样式表格式化
7.1 css方法
7.1.1 获取样式属性
7.1.2 设置属性
7.2 修改元素的类
7.2.1 添加类:addClass
7.2.2 删除类:removeClass
7.2.3 切换类:toggleClass
7.2.4 测试一个类:hasClass
7.3 定位方法
7.3.1 用position确定位置
7.3.2 文档相对定位:offset
7.4 滚动方法
7.5 高度和宽度
7.6 内部和外部尺寸
7.7 小结
第8章 jQuery下的事件处理
8.1 事件、事件处理器、触发器和数据绑定的基本信息
8.1.1 事件
8.1.2 事件处理器的一般信息
8.1.3 HTML事件处理器
8.1.4 JavaScript事件处理器
8.1.5 事件对象
8.1.6 冒泡
8.1.7 数据绑定
8.1.8 触发器
8.2 jQuery中的事件对象
8.2.1 jQuery.Event构造程序
8.2.2 jQuery.Event事件对象的属性
8.2.3 jQuery.Event类型对象的方法
8.3 坐稳了,出发:$document.ready
8.4 事件助手
8.5 扩展的事件处理方法
8.5.1 bind和unbind方法
8.5.2 仅有的一个:one
8.5.3 trigger方法
8.5.4 triggerHandler
8.5.5 实时事件:live和die方法以及delegate和undelegate
8.5.6 交互辅助函数
8.6 小结
第9章 特效与动画
9.1 基本用法
9.1.1 你所需要的就是速度
9.1.2 指定一个回调
9.1.3 链接
9.1.4 队列
9.1.5 通过stop和jQuery.fx.off停止
9.1.6 永不停止的动画
9.1.7 动画的类型
9.2 显示和隐藏:show和hide方法
9.3 滑动特效:slideDown、slideUp和slideToggle
9.4 透明度特效:fadeIn、fadeOut和fadeTo(加上toggle)
9.5 用animate实现单独动画
9.6 小结
第10章 AJAX
10.1 AJAX和XMLHttpRequest(XHR)基础
10.1.1 手工创建一个XMLHttpRequest对象
10.1.2 XHR对象方法
10.1.3 XHR对象属性
10.1.4 不使用特殊jQuery方法的数据请求实用示例
10.1.5 AJAX通信的数据格式
10.1.6 AJAX请求处理
10.2 jQuery中的特殊AJAX支持
10.2.1 JSONP和远程请求
10.2.2 jqXHR对象
10.2.3 jQuery中的AJAX请求方法
10.2.4 指定数据类型
10.2.5 避免缓冲
10.3 $.get和$.post
10.3.1 只从Web服务器请求普通文本
10.3.2 通过$.get和$.post向Web服务器发送数据
10.3.3 获取和解析XML数据
10.4 获取和解析JSON数据:getJSON和parseJSON
10.4.1 简单的JSON应用
10.4.2 通过JSONP请求Twitter Tweet
10.5 通过AJAX在以后加载脚本:jQuery.getScript
10.6 加载数据的通用变种:load
10.7 序列化数据
10.7.1 serialize方法
10.7.2 serializeArray方法
10.7.3 通用版本:param
10.8 AJAX的默认值
10.9 AJAX事件和AJAX事件处理器
10.9.1 局部事件
10.9.2 全局事件
10.10 完全控制
10.10.1 jQuery.ajax
10.10.2 JSONP请求
10.10.3 加载和执行JavaScript文件
10.10.4 发送数据并评估成功
10.10.5 $.ajax的扩展技术
10.11 小结
第11章 jQuery UI
11.1 什么是jQuery UI
11.1.1 支持交互的组件
11.1.2 窗口小部件
11.1.3 扩展特效
11.1.4 主题框架和ThemeRoller
11.2 入门
11.3 如何使用jQuery UI
11.3.1 下载和ThemeRoller
11.3.2 在网页上使用jQuery UI
11.3.3 jQuery UI样板网页
11.4 使用jQuery UI中的组件
11.4.1 默认设置
11.4.2 组件和窗口小部件的一些基本原则
11.4.3 组件的属性选项
11.4.4 组件的方法
11.4.5 组件和窗口小部件中的事件
11.5 组件和窗口小部件概述
11.5.1 交互组件
11.5.2 窗口小部件
11.5.3 实用工具
11.6 特效
11.6.1 effect方法
11.6.2 使用animate进行颜色动画
11.7 基于jQuery UI的完整网站
11.8 小结
第12章 插件
12.1 jQuery 插件页面
12.1.1 搜索和使用现有插件
12.1.2 验证插件
12.2 创建自定义插件
12.2.1 为什么创建自定义插件
12.2.2 创建你的第一个插件
12.2.3 创建简单插件的主要原则
12.2.4 创建较为复杂的插件的原则
12.2.5 带有选项的插件示例1
12.2.6 带有选项的插件示例2
12.3 发布插件
12.4 小结
第13章 jQuery Mobile
13.1 基础知识
13.1.1 平台
13.1.2 下载和集成框架
13.1.3 替代方案
13.2 角色系统和data-role
13.3 移动网页的基本结构
13.4 链接页面
13.4.1 通过Hijax实现外部链接
13.4.2 内部链接和页面特殊解释
13.5 过渡
13.6 对话框
13.7 按钮
13.7.1 具有图标的按钮
13.7.2 块元素或者行内元素
13.7.3 分组
13.7.4 实用示例
13.8 工具栏和导航栏
13.9 列表
13.10 表单元素
13.10.1 字段容器
13.10.2 各种不同的表单元素
13.10.3 表单元素的插件方法
13.10.4 发送表单数据
13.11 特殊事件
13.11.1 触摸事件
13.11.2 方向变化
13.11.3 滚动事件
13.11.4 页面事件
13.12 主题框架和通用内容设计
13.13 收起和展开内容
13.14 小结
附录
|
內容試閱:
|
第1章
导言
富互联网应用(RichInternetApplication,RIA),以及它们所带来的表达有些模糊的“丰富”(Rich)机会,在过去几年内显著地改变了我们使用Web的方式。这种变化的速度还在不断加快。经典桌面应用程序的重要性已经被重新评估。我们传统上仅当成桌面应用程序使用的许多种程序突然出现在Web上,比如个人时间表、整套办公室软件、游戏、行程安排或者通信程序。而且,智能手机上的应用也越来越多地基于Web技术。这完全改变了用户行为和用户对互联网应用程序以及服务可用性的期望。作为经典且有一定额外价值的Web应用,一方面,只要有还过得去的互联网访问手段和一个现代的浏览器,RIA就总是可用的。另一方面,从操作、性能和外观来看,它们和经典的桌面或者移动应用已经很难区分了。
确保拥有这些丰富机会的最有效手段之一通常涉及使用合适的Web框架。但是要注意,如果你使用一个框架,就会在很大程度上依赖一个制造商或者一个项目,也就不再对应用中的源代码有完全的控制。在任何情况下,使用框架要求充分熟悉相关的函数库和系统的工作方法。和某些框架(以及某些工具)浮夸的宣传形成对比的是,通常只有在理解Web编程概念,并且至少拥有底层技术的基本知识之后,才能有效地使用它们。严格地讲,到你不那么需要框架、掌握了更多的基本知识之后,才能从框架中得到最多的好处。
尽管有这些问题和不足,框架和工具包的使用仍然值得一提。它们无疑能够帮助我们更快、更高效地开发和维护复杂的网站;也可以用它们提供更丰富和更健壮的网站。
注意
上文中多次使用了“框架”和“工具包”等词语。框架及其与工具包之间的差别没有标准的定义。实际上,可靠的定义和差别并不是很直接。一般来说,“框架”一词指的是已经提供了某些功能的编程框架。框架本身不是一个完成的程序,但是程序员可以用它所提供的骨架创建应用程序。框架通常包含一个带有预定义代码结构的程序库,而且规定了对使用这些程序库的行为模式的一些控制(例如,某种语法),这与纯粹的程序库形成了对比。工具包的重点是一组程序(工具),但是这些程序也可以基于特定的程序库或者某个语法概念。框架和工具包都常常提供窗口小部件或者组件——换句话说,组成图形用户界面(GUI)的元素。
|
|