Blue Flower

Ajax实战Prototype与Scriptaculous篇是一本前端框架Ajax的实战使用指南,由英国程序员克兰、洛克和美国程序员比伯奥特共同编著。本书内容非常丰富,书中共包含一百多个典型精致并且彼此联系的示例,全部用于帮助读者快速学习这两个库。同时读者还将在作者生动的引导下开发一个基于Web的图片查看器应用,用来学习Prototype的高级Ajax特性、Scriptaculous特效与控件的添加、拖放操作的实现等,由此掌握如何在实战中灵活应用这两个库,适用于各层次Web开发人员阅读。
202209171909593715530000

内容介绍

这是一本讲述 Prototype和 Scriptaculous的实用性极强的综合指南。《Ajax实战Prototype与Scriptaculous篇》在简要介绍这两个库在宏观应用中的意义之后,再通过 QuickGallery图片浏览器示例探索突破传统 Web应用局限的捷径,研究 Prototype辅助类及其运行方式;随后介绍如何添加 Scriptaculous特效和控件,如何实现拖放;接着结合短小实用的示例探讨 Prototype为Javascript带来的各种新特性。书中还阐释了如何在实战中使用这两个库,最后探讨几个库之间的整合、HTTP相关知识等。
202209171909597668100001

章节目录

第一部分 入门指南第1章 Prototype与Scriptaculous入门 21.1 Ajax简史 21.1.1 史前 31.1.2 拓荒阶段 31.1.3 开拓者的到来 41.1.4 文明 41.2 什么是Prototype 41.2.1 JavaScript的语言特性 51.2.2 Web浏览器中的特性 61.3 什么是Scriptaculous 71.3.1 视觉特效 71.3.2 拖放 71.3.3 组件 81.3.4 实用工具与测试框架 81.4 应用Prototype与Scriptaculous 81.4.1 评分示例分析 91.4.2 使用Prototype与Scriptaculous 131.5 小结 18第2章 QuickGallery简介 192.1 设计与实现 192.1.1 应用程序的需求 192.1.2 导航文件系统 202.1.3 生成缩略图 232.1.4 组装 242.1.5 创建HTML 272.2 评估传统的Web应用程序 302.2.1 链接、表单与整页刷新 302.2.2 传统Web应用与QuickGallery 312.3 小结 32第3章 使用Prototype简化Ajax 333.1 为Ajax重设计 333.1.1 设计异步请求 343.1.2 Prototype的Ajax类 353.2 使用XML与Ajax 393.2.1 设计XML响应 403.2.2 修改服务器端代码 403.2.3 编写客户端代码 423.3 使用JSON与Ajax 483.3.1 修改服务器端代码 483.3.2 修改客户端代码 493.4 小结 50第4章 使用Prototype的高级Ajax特性 514.1 Prototype的高级Ajax类 514.1.1 Ajax.Updater 514.1.2 Ajax.PeriodicalUpdater 524.1.3 Ajax.Responders 534.2 使用HTML与Ajax 534.2.1 生成HTML片段 534.2.2 修改客户端代码 544.2.3 更新多个DOM元素 554.2.4 自动更新内容 594.3 比较以数据为中心的Ajax和以内容为中心的Ajax 614.3.1 考虑开发的难易程度 614.3.2 适应工具之道 624.3.3 比较性能 624.3.4 寻求向前兼容的解决方案 664.4 小结 66第二部分 Scriptaculous快速入门第5章 Scriptaculous特效 705.1 快速见效:一行代码即可添加特效 705.2 配置Scriptaculous与示例 725.2.1 获取Scriptaculous 725.2.2 加载Scriptaculous库 735.3 Scriptaculous特效的分类 745.4 特效 745.4.1 特效实验室 755.4.2 常见的特效选项 765.4.3 核心特效 775.4.4 组合特效 815.5 简单切换显示与隐藏特效 835.5.1 Effect.toggle()工具函数 845.5.2 Toggle Pane小部件 845.6 使用过渡效果 885.6.1 使用内建过渡效果 895.6.2 Transition Mapper简介 905.6.3 创建自己的过渡效果 915.7 在特效过程中进行控制 935.8 中止特效 945.9 控制多个特效 955.9.1 执行同步特效 955.9.2 执行序列特效 955.10 小结 98第6章 Scriptaculous控件 996.1 使用本章的示例程序 996.2 就地文本编辑器 1006.2.1 创建就地文本编辑器 1006.2.2 InPlaceEditor的选项 1036.2.3 一些用例 1086.3 InPlaceCollectionEditor 1146.3.1 创建InPlaceCollectionEditor 1156.3.2 InPlaceCollectionEditor的选项 1166.4 Ajax自动完成控件 1176.4.1 创建Ajax自动完成控件 1186.4.2 Ajax.Autocompleter选项 1206.4.3 科幻电影自动完成servlet 1226.4.4 对选项菜单的修饰 1266.5 Scriptaculous的本地自动完成 1276.5.1 创建一个本地自动完成 1286.5.2 Autocompleter.Local的选项 1296.6 滑块控件 1316.6.1 创建滑块控件 1326.6.2 在滑块中使用图片 1346.6.3 Control.Slider的选项 1366.6.4 一个更有趣的示例 1396.7 小结 142第7章 Scriptaculous拖放 1447.1 本章的示例代码 1457.2 把东西拖起来 1467.2.1 让一个元素可被拖动 1467.2.2 Draggable的选项 1487.3 把拖着的东西放下去 1537.3.1 定义投放目标 1537.3.2 投放目标的选项 1537.3.3 拖放示例 1577.4 使用拖放进行排序 1617.4.1 创建一个可排序元素 1617.4.2 可排序元素的选项 1637.4.3 序列化可排序元素 1727.5 小结 176第三部分 Prototype深度研究第8章 与Object有关的一切 1788.1 引入Scratchpad应用程序 1788.2 Object类型 1808.2.1 创建一个Object 1808.2.2 使用原型定义对象类型 1838.2.3 对象的反射 1858.3 对象与Prototype 1878.3.1 使用Class.create()简化构造函数 1878.3.2 使用Object.extend()声明对象层次结构 1888.3.3 简单的对象合并 1888.3.4 对象层次结构建模 1918.4 小结 197第9章 Function的乐趣 1989.1 JavaScript函数 1989.1.1 声明函数 1999.1.2 调用函数 2009.1.3 函数的上下文 2019.1.4 函数的闭包 2039.1.5 何时使用上下文与闭包 2049.2 使用Prototype.js扩展函数 2069.2.1 bind()方法 2069.2.2 bindAsEventListener()方法 2079.3 小结 208第10章 让Array变得简单 20910.1 Array简介 20910.2 JavaScript原生的Array 21010.2.1 使用length迭代Array 21010.2.2 将Array用作堆:pop()与push(),shift()与unshift() 21010.2.3 使用slice()、splice()与concat()进行分割与修改 21110.2.4 使用reverse()与sort()重排数组 21310.2.5 Array与String:join()与split() 21410.2.6 其他类似Array的对象 21510.3 Prototype.js与Array 21510.3.1 使用first()、last()与indexOf()按位置访问元素 21510.3.2 使用clear()、compact()、without()与flattern()修改Array 21610.4 Enumerable对象的方法 21710.4.1 在数组中搜索:all()、any()与include() 21810.4.2 使用detect()、findAll()、reject()、grep()与partition()过滤数组 21910.4.3 使用pluck()、invoke()与collect()操作复杂数组元素 22210.4.4 使用inject()与zip()构造复杂数组元素 22610.4.5 使用max()、min()与sortBy()进行数值排序 22810.4.6 使用DOM集合 23010.5 使用Hash与ObjectRange 23010.5.1 使用Hash对象 23110.5.2 使用ObjectRange对象 23410.6 小结 234第11章 回归浏览器 23611.1 DOM方法速成班 23611.1.1 遍历树 23711.1.2 修改树 24011.2 Prototype与DOM 24311.2.1 简单的辅助函数 24311.2.2 Element对象 24511.2.3 Insertion对象 24911.2.4 Position对象 25011.3 扩展Event对象 25511.4 使用HTML表单 25611.5 小结 260第四部分 高级主题第12章 Prototype和Scriptaculous实践 26212.1 QuickGallery应用程序的需求 26212.2 建立幻灯片编辑器 26312.2.1 修改页面布局 26312.2.2 定义一个拖放操作策略 26812.2.3 实现拖放操作 26912.2.4 分享可编辑的说明文字 27112.3 添加基于Ajax的持久存储 27412.3.1 定义持久存储格式 27412.3.2 保存幻灯片 27412.3.3 从服务器读取内容 27712.4 创建工具栏 27812.5 构建幻灯片播放器 28112.5.1 指定用户界面 28112.5.2 实现幻灯片播放器 28312.5.3 启动播放器 28512.6 整合在一起 28812.7 小结 301第13章 Prototype、Scriptaculous与Rails 30313.1 生成JavaScript 30313.1.1 Hello World、Prototype与Rails风格 30413.1.2 Rails的辅助函数 30513.2 Ajax辅助函数 30613.2.1 标准配置选项 30713.2.2 Ajax辅助函数一览 30813.3 Scriptaculous辅助函数 31313.3.1 创建视觉效果 31313.3.2 实现就地编辑器 31413.3.3 添加自动完成功能 31513.3.4 实现拖放 31613.4 是否使用JavaScript 32013.5 下一个层次:RJS 32113.5.1 多重更新的问题 32113.5.2 Hello from RJS 32213.5.3 多重更新与RJS 32313.5.4 RJS之旅 32413.5.5 以内联方式渲染RJS 32613.6 小结 327

使用说明

1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读>

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载