《Ajax实战:Prototype与Scriptaculous篇》扫描版
基本信息
打开支付宝首页搜“673273051”领红包,领到大红包的小伙伴赶紧使用哦!
相关书籍
- 《Ajax,RIA与Web开发程序员教程》电子书[]
- 《Ajax实战:Prototype与Scriptaculous篇》扫描版[]
- 《Ajax安全技术》扫描版[]
- 《Ajax实战——实例详解》扫描版[]
- 《Head First Ajax 》扫描版[]
- 《疯狂Ajax讲义》扫描版[]
- 《Ajax应用程序安全》(Securing Ajax Applications: Ensuring the Safety of the Dynamic Web)[]
- 《Ext JS in Action (第1版,深入研究Ext JS 3.0)》(Ext JS in Action, 1st edition)英文文字版/更新源代[]
- 《Ext JS 3.2 学习指南》(Learning Ext JS 3.2)英文文字版/更新源代码[]
- 《The Pragmatic Bookshelf开发丛书-Ajax修炼之道:Web 2.0入门》[]
内容介绍
目录:
第一部分 入门指å—
第1ç« Prototype与Scriptaculous入门 2
1.1 Ajaxç®€å² 2
1.1.1 å²å‰ 3
1.1.2 æ‹“è’阶段 3
1.1.3 å¼€æ‹“è€…çš„åˆ°æ¥ 4
1.1.4 文明 4
1.2 什么是Prototype 4
1.2.1 JavaScriptçš„è¯è¨€ç‰¹æ€§ 5
1.2.2 Webæµè§ˆå™¨ä¸çš„特性 6
1.3 什么是Scriptaculous 7
1.3.1 视觉特效 7
1.3.2 拖放 7
1.3.3 组件 8
1.3.4 实用工具与测试框架 8
1.4 应用Prototype与Scriptaculous 8
1.4.1 è¯„åˆ†ç¤ºä¾‹åˆ†æž 9
1.4.2 使用Prototype与Scriptaculous 13
1.5 å°ç»“ 18
第2ç« QuickGallery简介 19
2.1 设计与实现 19
2.1.1 应用程åºçš„需求 19
2.1.2 导航文件系统 20
2.1.3 生æˆç¼©ç•¥å›¾ 23
2.1.4 组装 24
2.1.5 创建HTML 27
2.2 è¯„ä¼°ä¼ ç»Ÿçš„Webåº”ç”¨ç¨‹åº 30
2.2.1 链接ã€è¡¨å•与整页刷新 30
2.2.2 ä¼ ç»ŸWeb应用与QuickGallery 31
2.3 å°ç»“ 32
第3ç« ä½¿ç”¨Prototype简化Ajax 33
3.1 为Ajaxé‡è®¾è®¡ 33
3.1.1 设计异æ¥è¯·æ±‚ 34
3.1.2 Prototype的Ajax类 35
3.2 使用XML与Ajax 39
3.2.1 设计XMLå“应 40
3.2.2 修改æœåŠ¡å™¨ç«¯ä»£ç 40
3.2.3 编写客户端代ç 42
3.3 使用JSON与Ajax 48
3.3.1 修改æœåŠ¡å™¨ç«¯ä»£ç 48
3.3.2 修改客户端代ç 49
3.4 å°ç»“ 50
第4ç« ä½¿ç”¨Prototype的高级Ajax特性 51
4.1 Prototype的高级Ajax类 51
4.1.1 Ajax.Updater 51
4.1.2 Ajax.PeriodicalUpdater 52
4.1.3 Ajax.Responders 53
4.2 使用HTML与Ajax 53
4.2.1 生æˆHTML片段 53
4.2.2 修改客户端代ç 54
4.2.3 更新多个DOMå…ƒç´ 55
4.2.4 自动更新内容 59
4.3 比较以数æ®ä¸ºä¸å¿ƒçš„Ajax和以内容为ä¸å¿ƒçš„Ajax 61
4.3.1 考虑开å‘的难易程度 61
4.3.2 é€‚åº”å·¥å…·ä¹‹é“ 62
4.3.3 比较性能 62
4.3.4 寻求å‘å‰å…¼å®¹çš„解决方案 66
4.4 å°ç»“ 66
第二部分 Scriptaculous快速入门
第5ç« Scriptaculous特效 70
5.1 å¿«é€Ÿè§æ•ˆï¼šä¸€è¡Œä»£ç å³å¯æ·»åŠ ç‰¹æ•ˆ 70
5.2 é…ç½®Scriptaculous与示例 72
5.2.1 获å–Scriptaculous 72
5.2.2 åŠ è½½Scriptaculous库 73
5.3 Scriptaculous特效的分类 74
5.4 特效 74
5.4.1 特效实验室 75
5.4.2 常è§çš„特效选项 76
5.4.3 æ ¸å¿ƒç‰¹æ•ˆ 77
5.4.4 组åˆç‰¹æ•ˆ 81
5.5 简å•åˆ‡æ¢æ˜¾ç¤ºä¸Žéšè—特效 83
5.5.1 Effect.toggle()工具函数 84
5.5.2 Toggle Paneå°éƒ¨ä»¶ 84
5.6 使用过渡效果 88
5.6.1 使用内建过渡效果 89
5.6.2 Transition Mapper简介 90
5.6.3 创建自己的过渡效果 91
5.7 在特效过程ä¸è¿›è¡ŒæŽ§åˆ¶ 93
5.8 䏿¢ç‰¹æ•ˆ 94
5.9 控制多个特效 95
5.9.1 æ‰§è¡ŒåŒæ¥ç‰¹æ•ˆ 95
5.9.2 执行åºåˆ—特效 95
5.10 å°ç»“ 98
第6ç« Scriptaculous控件 99
6.1 ä½¿ç”¨æœ¬ç« çš„ç¤ºä¾‹ç¨‹åº 99
6.2 就地文本编辑器 100
6.2.1 创建就地文本编辑器 100
6.2.2 InPlaceEditor的选项 103
6.2.3 一些用例 108
6.3 InPlaceCollectionEditor 114
6.3.1 创建InPlaceCollectionEditor 115
6.3.2 InPlaceCollectionEditor的选项 116
6.4 Ajaxè‡ªåŠ¨å®ŒæˆæŽ§ä»¶ 117
6.4.1 创建Ajaxè‡ªåŠ¨å®ŒæˆæŽ§ä»¶ 118
6.4.2 Ajax.Autocompleter选项 120
6.4.3 科幻电影自动完æˆservlet 122
6.4.4 对选项èœå•的修饰 126
6.5 Scriptaculousçš„æœ¬åœ°è‡ªåŠ¨å®Œæˆ 127
6.5.1 åˆ›å»ºä¸€ä¸ªæœ¬åœ°è‡ªåŠ¨å®Œæˆ 128
6.5.2 Autocompleter.Local的选项 129
6.6 æ»‘å—æŽ§ä»¶ 131
6.6.1 åˆ›å»ºæ»‘å—æŽ§ä»¶ 132
6.6.2 在滑å—ä¸ä½¿ç”¨å›¾ç‰‡ 134
6.6.3 Control.Slider的选项 136
6.6.4 一个更有趣的示例 139
6.7 å°ç»“ 142
第7ç« Scriptaculous拖放 144
7.1 æœ¬ç« çš„ç¤ºä¾‹ä»£ç 145
7.2 æŠŠä¸œè¥¿æ‹–èµ·æ¥ 146
7.2.1 è®©ä¸€ä¸ªå…ƒç´ å¯è¢«æ‹–动 146
7.2.2 Draggable的选项 148
7.3 把拖ç€çš„东西放下去 153
7.3.1 å®šä¹‰æŠ•æ”¾ç›®æ ‡ 153
7.3.2 æŠ•æ”¾ç›®æ ‡çš„é€‰é¡¹ 153
7.3.3 拖放示例 157
7.4 ä½¿ç”¨æ‹–æ”¾è¿›è¡ŒæŽ’åº 161
7.4.1 åˆ›å»ºä¸€ä¸ªå¯æŽ’åºå…ƒç´ 161
7.4.2 坿ޒåºå…ƒç´ 的选项 163
7.4.3 åºåˆ—åŒ–å¯æŽ’åºå…ƒç´ 172
7.5 å°ç»“ 176
第三部分 Prototypeæ·±åº¦ç ”ç©¶
第8ç« ä¸ŽObject有关的一切 178
8.1 引入Scratchpadåº”ç”¨ç¨‹åº 178
8.2 Object类型 180
8.2.1 创建一个Object 180
8.2.2 使用原型定义对象类型 183
8.2.3 对象的åå°„ 185
8.3 对象与Prototype 187
8.3.1 使用Class.create()ç®€åŒ–æž„é€ å‡½æ•° 187
8.3.2 使用Object.extend()声明对象层次结构 188
8.3.3 简å•的对象åˆå¹¶ 188
8.3.4 对象层次结构建模 191
8.4 å°ç»“ 197
第9ç« Functionçš„ä¹è¶£ 198
9.1 JavaScript函数 198
9.1.1 声明函数 199
9.1.2 调用函数 200
9.1.3 函数的上下文 201
9.1.4 函数的é—包 203
9.1.5 何时使用上下文与é—包 204
9.2 使用Prototype.js扩展函数 206
9.2.1 bind()方法 206
9.2.2 bindAsEventListener()方法 207
9.3 å°ç»“ 208
第10ç« è®©Arrayå˜å¾—ç®€å• 209
10.1 Array简介 209
10.2 JavaScript原生的Array 210
10.2.1 使用lengthè¿ä»£Array 210
10.2.2 å°†Arrayç”¨ä½œå †ï¼špop()与push(),shift()与unshift() 210
10.2.3 使用slice()ã€splice()与concat()进行分割与修改 211
10.2.4 使用reverse()与sort()é‡æŽ’æ•°ç»„ 213
10.2.5 Array与String:join()与split() 214
10.2.6 其他类似Array的对象 215
10.3 Prototype.js与Array 215
10.3.1 使用first()ã€last()与indexOf()按ä½ç½®è®¿é—®å…ƒç´ 215
10.3.2 使用clear()ã€compact()ã€without()与flattern()修改Array 216
10.4 Enumerable对象的方法 217
10.4.1 åœ¨æ•°ç»„ä¸æœç´¢ï¼šall()ã€any()与include() 218
10.4.2 使用detect()ã€findAll()ã€reject()ã€grep()与partition()过滤数组 219
10.4.3 使用pluck()ã€invoke()与collect()æ“ä½œå¤æ‚æ•°ç»„å…ƒç´ 222
10.4.4 使用inject()与zip()æž„é€ å¤æ‚æ•°ç»„å…ƒç´ 226
10.4.5 使用max()ã€min()与sortBy()è¿›è¡Œæ•°å€¼æŽ’åº 228
10.4.6 使用DOMé›†åˆ 230
10.5 使用Hash与ObjectRange 230
10.5.1 使用Hash对象 231
10.5.2 使用ObjectRange对象 234
10.6 å°ç»“ 234
第11ç« å›žå½’æµè§ˆå™¨ 236
11.1 DOM方法速æˆç 236
11.1.1 éåŽ†æ ‘ 237
11.1.2 ä¿®æ”¹æ ‘ 240
11.2 Prototype与DOM 243
11.2.1 简å•的辅助函数 243
11.2.2 Element对象 245
11.2.3 Insertion对象 249
11.2.4 Position对象 250
11.3 扩展Event对象 255
11.4 使用HTMLè¡¨å• 256
11.5 å°ç»“ 260
第四部分 高级主题
第12ç« Prototypeå’ŒScriptaculous实践 262
12.1 QuickGallery应用程åºçš„需求 262
12.2 建立幻ç¯ç‰‡ç¼–辑器 263
12.2.1 修改页é¢å¸ƒå±€ 263
12.2.2 定义一个拖放æ“作ç–ç•¥ 268
12.2.3 实现拖放æ“作 269
12.2.4 æä¾›å¯ç¼–è¾‘çš„è¯´æ˜Žæ–‡å— 271
12.3 æ·»åŠ åŸºäºŽAjaxçš„æŒä¹…å˜å‚¨ 274
12.3.1 定义æŒä¹…å˜å‚¨æ ¼å¼ 274
12.3.2 ä¿å˜å¹»ç¯ç‰‡ 274
12.3.3 从æœåŠ¡å™¨è¯»å–内容 277
12.4 创建工具æ 278
12.5 构建幻ç¯ç‰‡æ’放器 281
12.5.1 æŒ‡å®šç”¨æˆ·ç•Œé¢ 281
12.5.2 实现幻ç¯ç‰‡æ’放器 283
12.5.3 å¯åŠ¨æ’æ”¾å™¨ 285
12.6 æ•´åˆåœ¨ä¸€èµ· 288
12.7 å°ç»“ 301
第13ç« Prototypeã€Scriptaculous与Rails 303
13.1 生æˆJavaScript 303
13.1.1 Hello Worldã€Prototype与Railsé£Žæ ¼ 304
13.1.2 Rails的辅助函数 305
13.2 Ajax辅助函数 306
13.2.1 æ ‡å‡†é…置选项 307
13.2.2 Ajax辅助函数一览 308
13.3 Scriptaculous辅助函数 313
13.3.1 创建视觉效果 313
13.3.2 实现就地编辑器 314
13.3.3 æ·»åŠ è‡ªåŠ¨å®ŒæˆåŠŸèƒ½ 315
13.3.4 实现拖放 316
13.4 是å¦ä½¿ç”¨JavaScript 320
13.5 下一个层次:RJS 321
13.5.1 å¤šé‡æ›´æ–°çš„问题 321
13.5.2 Hello from RJS 322
13.5.3 å¤šé‡æ›´æ–°ä¸ŽRJS 323
13.5.4 RJS之旅 324
13.5.5 ä»¥å†…è”æ–¹å¼æ¸²æŸ“RJS 326
13.6 å°ç»“ 327
附录A HTTP基础 328
附录B 监测HTTPæµé‡ 338
附录C 安装和è¿è¡ŒTomcat 5.5 346
附录D 安装并è¿è¡ŒPHP 351
附录E ç§»æ¤æœåŠ¡å™¨ç«¯æŠ€æœ¯ 360
