jQuery开发技术详解
2010-3
电子工业出版社
季国飞
451
无
jQuery是一个优秀的开源JavaScript库。它的体积很小,代码风格独特而又优雅,改变了JavaScript程序员编写程序的方式和思路。jQuery库有一条设计理念,那就是“写的少,做的多”(write less, do more)。其独特的选择器、链式的DOM操作方式、事件绑定机制、封装完善的AJAX使其在众多优秀的JavaScript库中脱颖而出,独树一帜,赢得了众多使用者的拥护和信赖。 jQuery的语法简单易学,而且具有很强大的跨平台性,可以兼容多种核心的浏览器。目前,已经有一百多个插件来扩充jQuery的功能,使得jQuery能满足几乎所有客户端的脚本开发。 但是,目前来说专门介绍jQuery的书籍还很少,中文的书籍更是少之又少,这就给国内一些想要学习jQuery的Web开发爱好者制造了不小的障碍。为了方便广大读者学习,本人花费将近一年的时间写作这本书。本书通过理论与实践相结合的方式,由浅入深、循序渐进地介绍jQuery库的使用;同时又辅以大量真实的开发案例,可以让用户很轻松地就能使用jQuery来增强网页的互动性,做出更好的Web前端产品以及各种更炫更酷的效果。 本书的特点 1.循序渐进,由浅入深 阅读本书不需要对jQuery有所了解,甚至对JavaScript也不需要有很深的了解。为了方便读者学习,本书在第一篇首先介绍Web开发的基础知识,如JavaScript的基础语法等,以期读者可以在不参考其他资料的情况下顺利过渡到jQuery的学习和使用。 2.技术全面,内容充实 本书是一本关于jQuery的初级入门读物。书中详细介绍了jQuery 1.3.2几乎所有的特性和属性,并对每个模块均有很翔实的实例讲解。以期读者对jQuery有个很好的整体把握,同时以后需要用到一些特性的时候,可以进行查阅。另外,本书还在开始介绍了Web开发的基础知识,如Web开发中比较常用的工具等,可以让读者从一个完全的门外汉很快变成业内人士。 3.图文结合,理解深刻 讲解技术类的知识,最好的方式就是面对面的讲授,但是图书却不太容易做到这一点。为了弥补这个缺憾,本书在讲解具体实例的时候,除了大量的注释、讲解之外,还辅以一些简洁明了的图片,以期让读者对实例以及jQuery效果有更直观的理解。 4.真实案例,随学随用 本书是一本注重实践的书。因此,有大量的篇幅用在了真实的Web开发案例中。本书第三篇通过若干比较完整的实例来讲解jQuery在具体项目中的使用,如增强用户体验、AJAX跨域操作、与PHP配合构建动态网站、键盘操作以及将数据以可视化形式显示等。读者可以通过这些实例对jQuery的理论知识有更加深刻的理解,同时,这些实例稍作修改,就可以用在读者正在开发的项目中去,来实现各种精彩的效果。 5.配有源代码光盘,加速学习 为了让初学者快速入门,本书配套光盘中附赠了本书中的所有源代码。读者可以参考阅读。但是,笔者依然强烈建议,在学习本书的时候应该边学边练。即便不能不看书直接写代码,最好也要对着书上的代码手工敲入一边,以加深印象以及自己对知识本身的理解。
jQuery是目前在Web开发领域最流行的JavaScript库之一。本书通过理论与实践相结合的方式,由浅入深、循序渐进地介绍jQuery库的使用。同时又辅以大量真实开发案例,可以让用户很轻松地就能使用jQuery来增强网页的互动性,做出更好的Web前端产品以及各种更炫更酷的效果。
季国飞,西北工业大学硕士毕业,现就职于某世界500强公司,从事软件研发工作。混迹互联网多年,惊艳于Web 2.0的华丽与新奇网站,偶尔尝试,自娱其中。拥有网站34Ways Lab,尝试Web 2.0新奇想法,并分享Web开发前端及后台技术,关注jQuery及PHP开发。
第一篇 jQuery预备基础篇 第1章 Web开发的发展与趋势 1.1 Web标准 1.1.1 XML 1.1.2 XHTML 1.1.3 CSS 1.1.4 DOM 1.1.5 ECMAScript 1.2 传统互联网与Web 2.0 1.2.1 传统网络Web 1.0 1.2.2 最近的新宠Web 2.0 1.3 jQuery能做什么 1.3.1 更加丰富的导航菜单 1.3.2 Tab内容的切换 1.3.3 人性化的提示信息 1.3.4 可定制的用户内容 1.3.5 动态的图片展示效果 1.3.6 AJAX实时局部刷新 1.3.7 数据的可视化显示 1.4 jQuery知识体系及学习建议 1.4.1 jQuery知识体系 1.4.2 学习建议 1.5 本章小结 第2章 JavaScript基础 2.1 什么是JavaScript 2.2 语法规则 2.2.1 大小写敏感 2.2.2 空格,换行与可选的分号 2.2.3 注释 2.2.4 关键字和保留字 2.2.5 在页面上插入JavaScript代码 2.3 变量 2.3.1 变量的命名 2.3.2 变量的声明 2.3.3 变量的使用 2.3.4 全局变量和局部变量 2.4 JavaScript中的数据类型 2.4.1 字符串类型 2.4.2 数值类型 2.4.3 布尔类型 2.4.4 undefined类型 2.4.5 null类型 2.4.4 NaN类型 2.5 数据类型间转换 2.5.1 使用toString()转换为字符串 2.5.2 使用parseInt()转换为整形数 2.5.3 使用parseFloat()转换为浮点数 2.6 JavaScript操作符 2.6.1 比较操作符 2.6.2 逻辑操作符 2.6.3 JavaScript操作符优先级 2.7 流程控制 2.7.1 条件语句 2.7.2 循环语句 2.8 数组 2.8.1 创建一个数组 2.8.2 使用数组元素 2.8.3 使用多维数组 2.9 函数 2.9.1 函数的定义 2.9.2 函数的参数及返回值 2.8 小结 第3章 文档对象模型(DOM) 3.1 什么是DOM 3.2 DOM的结构和节点 3.2.1 DOM的树结构 3.2.2 DOM中的节点 3.3 访问DOM节点 3.3.1 按Id取元素:getElementById() 3.3.2 按标签名取元素集:getElementsByTagName() 3.4 操作元素内的文本 3.5 操作元素内的HTML 3.6 修改DOM节点 3.6.1 创建DOM节点 3.6.2 插入DOM节点 3.6.3 删除DOM节点 3.7 小结 第4章 工欲善其事,必先利其器——开发工具 4.1 代码编辑工具 4.1.1 SciTE 4.1.2 Notepad++ 4.1.3 Dreamweaver 4.2 调试工具 4.2.1 使用Blackbird进行调试 4.2.2 使用Firebug进行调试 4.2.3 使用Venkman进行调试 4.3 其他工具 4.3.1 Web Developer Toolbar 4.3.2 JavaScript压缩混淆工具 4.4 小结 第二篇 jQuery基础篇 第5章 jQuery快速上手 5.1 什么是jQuery 5.2 为什么选择jQuery 5.2.1 当前流行JavaScript库比较 5.2.2 jQuery的优势 5.3 配置jQuery开发环境 5.3.1 获取jQuery最新版本 5.3.2 jQuery库类型说明 5.3.3 在页面中引用jQuery库 5.3.5 jQuery 1.3.2新特性及主要改变 5.4 准备HTML和CSS代码 5.4.1 演示框架目录结构 5.4.2 HTML代码 5.4.3 CSS代码 5.5 编写jQuery代码 5.6 小结 第6章 使用选择器获得要操作的元素 6.1 CSS选择器 6.1.1 使用CSS选择器 6.1.2 通配选择器 6.1.3 标签选择器 6.1.4 ID选择器 6.1.5 类选择器 6.1.6 后代选择器 6.1.7 子元素选择器 6.1.8 相邻兄弟选择器 6.1.9 属性选择器 6.2 jQuery选择器 6.2.1 基本选择器 6.2.2 层次选择器 6.2.3 基本滤镜选择器 6.2.4 子元素滤镜选择器 6.2.5 表单滤镜选择器 6.2.6 属性滤镜选择器 6.3 小结 第7章 操作得到的元素 7.1 操作属性 7.1.1 读取属性 7.1.2 修改属性 7.1.3 删除属性 7.2 操作样式类 7.2.1 添加样式类 7.2.2 去除样式类 7.2.3 交替样式类 7.3 操作CSS 7.3.1 读取CSS样式 7.3.2 设置CSS样式 7.3.3 获得元素偏移信息 7.3.4 获得和设置高度 7.3.5 获得和设置宽度 7.4 操作内容 7.4.1 操作HTML代码 7.4.2 操作文本 7.4.3 操作值 7.5 查找与筛选元素 7.5.1 过滤元素集 7.5.2 在元素集中查找 7.6 链式操作 7.6.1 使用链式操作 7.6.2 结束当前操作对象 7.6.3 添加当前操作对象到先前对象 7.7 小结 第8章 使用jQuery进行DOM操作 8.1 在元素内部插入DOM元素 8.2 在元素外部插入DOM元素 8.3 包裹DOM元素 8.3.1 使用指定的元素标记进行包裹 8.3.2 使用HTML标记进行包裹 8.3.3 包裹内部元素 8.4 替换DOM元素 8.5 删除DOM元素 8.6 克隆DOM元素 8.7 小结 第9章 jQuery中的事件处理 9.1 页面载入完毕响应事件 9.1.1 jQuery中的$(document).ready()事件 9.1.2 window.onload()事件和$(document).ready()事件的比较 9.2 绑定与反绑定事件监听器 9.2.1 绑定事件 9.2.2 反绑定事件 9.2.3 一次性的事件绑定 9.3 事件触发器 9.3.1 trigger触发事件 9.3.2 triggerHandler触发事件 9.4 事件的交互处理 9.4.1 hover:模仿鼠标悬停 9.4.2 toggle:多次单击的循环响应 9.5 jQuery内置事件类型 9.5.1 jQuery内置事件函数的两种声明方式 9.5.2 jQuery内置事件类型分类 9.6 小结 第10章 jQuery中的动画与效果 10.1 基本效果 10.1.1 隐藏元素 10.1.2 显示元素 10.1.3 交替显示隐藏 10.2 滑动效果 10.2.1 向上收缩效果 10.2.2 向下展开 10.2.3 交替伸缩样式 10.3 淡入淡出效果 10.3.1 淡入效果 10.3.2 淡出效果 10.3.3 自定义不透明度 10.4 自定义动画效果 10.4.1 自定义动画 10.4.2 jQuery动画队列 10.5 小结 第11章 jQuery与AJAX 11.1 AJAX的应用 11.1.1 AJAX的历史 11.1.2 AJAX经典应用 11.2 AJAX原理与XMLHttpRequest对象 11.2.1 AJAX的原理 11.2.2 XMLHttpRequest对象 11.3 jQuery中的AJAX 11.3.1 load()、get()和post()函数 11.3.2 ajax函数 11.3.3 getScript及getJSON函数 11.4 jQuery中的AJAX服务器端返回方式 11.4.1 html方式 11.4.2 text方式 11.4.3 xml方式 11.4.4 script方式 11.4.5 json方式 11.5 jQuery中的AJAX事件 11.5.1 AJAX局部事件 11.5.2 AJAX全局事件 11.6 小结 第12章 回头重看jQuery——核心及工具 12.1 核心函数 12.1.1 核心函数形式 12.1.2 使用核心函数 12.2 jQuery对象访问 12.2.1 获得长度 12.2.2 获得其中某个对象 12.2.3 遍历对象集 12.3 数据缓存 12.3.1 隐藏数据 12.3.2 设置和获取元素的缓存数据 12.3.3 删除缓存数据 12.4 jQuery常用工具类 12.4.1 浏览器相关 12.4.2 数组与对象相关 12.4.3 其他功能性函数 12.5 jQuery插件机制 12.5.1 使用jQuery.extend(object) 15.2 jQuery.fn.extend(object) 12.6 小结 第三篇 jQuery应用篇 第13章 jQuery增强用户体验 13.1 动态加载显示内容 13.1.1 设计网站外观及显示 13.1.2 jQuery 动态加载内容 13.2 改进:增强用户体验 13.2.1 高亮当前选中菜单 13.2.2 加载时提示“正在加载…” 13.3 动态切换样式 13.3.1 jQuery样式切换简单实现 13.3.2 使用Cookie保存用户选项 13.3.3 使用jQuery.cookie插件 13.4 小结 第14章 jQuery中使用AJAX跨域操作 14.1 跨域操作的实现方式 14.1.1 Script方式实现跨域操作 14.1.2 JSONP方式实现跨域操作 14.2 跨域操作flickr网站API 14.3 跨域操作delicious网站API 14.4 跨域操作Google AJAX Search API 14.5 小结 第15章 jQuery+PHP动态网站实践 15.1 标签云(Tag Cloud) 15.1.1 标签云的概念与使用 15.1.2 标签云显示样式设计 15.1.3 设计MySQL数据库 15.1.4 构建PHP代码 15.1.5 构建jQuery代码 15.2 类twitter微博客系统 15.2.1 微博客系统 15.2.2 设计MySQL数据库 15.2.3 构建PHP代码及jQuery代码 15.2.4 功能改进:增加字数统计功能 15.3 小结 第16章 jQuery键盘操作 16.1 键盘快捷键动态切换页面 16.1.1 需求与最终效果 16.1.2 HTML及CSS代码 16.1.3 jQuery代码 16.2 使用插件进行改进 16.2.1 存在的问题 16.2.2 js-hotkeys插件的使用 16.2.3 使用js-hotkeys插件改进本章示例 16.3 软键盘的实现 16.3.1 软键盘的使用 16.3.2 准备HTML及CSS代码 16.3.3 构建jQuery代码 16.3.4 最终效果 16.4 小结 第17章 jQuery可视化数据显示 17.1 数据的可视化显示 17.2 使用flot插件可视化数据显示 17.2.1 flot插件介绍 17.2.2 准备HTML及CSS代码 17.2.3 构建jQuery代码 17.2.4 实现折点上的Tooltip显示 17.3 小结
互联网在今天似乎已经随处可见,它已经成为人们日常生活的一部分。今天用户可以在网上买到需要的任何东西,也真正做到了“足不出户,遍晓天下事”。而且,互联网用户还可以有自己的网站,创建自己的博客,甚至可以把自己的视频进行分享。 今天,我们所看到和使用的互联网与最初设计和创建的已经大不相同了。互联网已经永远告别了只有文本的时代,而且随着不断地发展,各种更新的概念也在不断地提出并得到推广。本节将首先介绍传统互联网应用的特点及其缺陷。然后介绍Web 2.0概念的提出以及Web 2.0互联网应用的发展。 1.2.1传统网络Web 1.0 Web 1.0的概念其实应该是在Web 2.0的概念叫响之后才产生的,目的是为了和Web 2.0划分出明显的界限。简单地说,Web 1.0网站指的是那些传统的以信息为看点的网站,可以看做是传统互联网的代名词。传统网站一般有以下几个特点。 1.内容由编辑产生,用户无法编辑修改 信息以一种“推”的方式呈现到用户面前。用户在去浏览网站之前以及之后,网站内容本身并没有发生变化。也就是说,用户的操作对网站不会有任何影响,更不能将页面的内容按照自己的喜好做任何修改。这~特征在各大门户网站上表现得最为明显。例如,在各大新闻类门户网站,用户看到的都是经过编辑遴选出来的内容,可以说是“想让用户看到的”内容。国内以三大门户网站为代表的很多网站都属于这种类型,图1.1是搜狐网首页的截图。 最近几年,门户网站也在逐渐的进行改版及内容的转换等,如163网站的Web标准化变革、各大门户网站推出博客、播客等服务等。
9小时多媒体视频讲解 12个典型应用模块 196个配套实例 一线人员,为您讲述jQuery那独特的魅力! 《jQuery开发技术详解》涵盖内容: JavaSc ript基础 文档对象模型 jQuery开发工具 jQuery选择器 jQuery DOM操作 jQuery事件处理 jQuery动画与效果 AJAX应用 jQuery核心及工具 动态加载内容 动态切换样式 跨域操作API 标签云 类twitter微博客系统 键盘快捷键动态切换页面 实现软键盘 flot插件实现数据可视化 超值光盘 9小时多媒体视频 《jQuery开发技术详解》源文件 教学PPT 赠送JavaSc ript入门教学视频
无
书的后面部分采用了jquery+php的方式讲解案例
新手找图灵系列的Jquery教程,很不错,这一本能在实际使用jquery过程中很多实用技巧。
还不错,对jquery写的比较全面
书很好 web开发的人值得一看
学习js框架不错的参考书,前端开发人员必备之工具
挺好的一本工具书,具体光盘内容还没看。
刚收到书!
看起来很厚一本,拿着很轻,书的纸张比较差,有点泛黄的那种,排版和印刷也不行,边都没有切整齐,还有撕报纸的那种毛刺,非常像地摊上10元一本的那种盗版书,好郁闷,都都不想看了………………
内容还没来得及看,大概翻了翻也没心情看了。特别是代码和截图因为印刷质量的问题看起来很不舒服,代码后面的灰色背景太重了。
有条件的朋友最好先想办法看看再决定买不买吧!毕竟现在这个社会,要想书后面有几条好的评价太太太容易了………………
是一本好书,每个点都说得很详细!不错入门的一本书!值得推荐!
帮男朋友买的 据他说这本书对他的帮助很大
比较厚的一本工具书,作为查询用挺好,有空的时候可以坐下来研读不错。
还好 需要更新了
国内的jQuery书。内容还没怎么看。不过感觉比较好。就是书有点脏了。
没怎么细看,不过只要把这本书研究透了,估计就可以解决常用的问题了!
感觉挺实用的,还没时间看
书写的不错,但光盘的内容就很糟,教学内容感觉对付了事!
很适合入门的人学习,对于较好基础的人最后几章的实战比较好 总的来说有点小贵……
书质量差了点!
挺厚的一本书,没有学到什么。
说实话不咋地,内容有点像帮助文档,例子也太弱智,该细讲的地方不详细讲解