图书介绍
JavaScript框架高级编程 应用Prototype、YUI、Ext JS、Dojo、MooToolsPDF|Epub|txt|kindle电子书版本网盘下载
![JavaScript框架高级编程 应用Prototype、YUI、Ext JS、Dojo、MooTools](https://www.shukui.net/cover/57/34699354.jpg)
- (美)欧查德,(美)佩里瓦尼安著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302247838
- 出版时间:2011
- 标注页数:764页
- 文件大小:99MB
- 文件页数:782页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
JavaScript框架高级编程 应用Prototype、YUI、Ext JS、Dojo、MooToolsPDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分Prototype3
第1章 扩展和增强DOM元素3
1.1扩展DOM元素3
1.1.1美元符号函数:$()4
1.1.2 $$()4
1.1.3 Element.extend()4
1.1.4将Element对象用作构造函数5
1.2 DOM导航6
1.2.1 adjacent方法6
1.2.2 ancestors方法7
1.2.3 up/down/next/previous方法8
1.2.4 descendants/descendantOf/first Descendant/immediateDescendants方法10
1.2.5 getElementsBySelector和getElementsByClassName方法10
1.2.6 childElements函数11
1.3修改页面内容11
1.3.1 insert(element, content)和insert(element,{position:content})11
1.3.2 remove11
1.3.3 replace12
1.3.4update12
1.4操作元素的大小、位置和可见性13
1.4.1放置元素13
1.4.2处理偏移14
1.4.3显示和隐藏元素15
1.4.4调整元素的大小16
1.5处理CSS和样式16
1.5.1 addClassName、 removeCLallName和toggleClassNames16
1.5.2 hasClassName和classNames19
1.5.3 setStyle和getStyle19
1.6使用自己编写的方法扩展Element对象19
1.7本章小结20
第2章 处理跨浏览器事件21
2.1注册事件处理程序21
2.2响应事件23
2.2.1 event.target属性、this属性和Event.element方法23
2.2.2 Event.extend(event)25
2.2.3 Event.stop(event)26
2.3触发调度事件27
2.4本章小结30
第3章 简化AJAX和动态数据31
3.1建立到服务器的请求31
3.1.1 Ajax.Request32
3.1.2回调33
3.1.3 Ajax.Response34
3.2以全局方式响应数据变化35
3.3动态更新页面35
3.3.1 Ajax.Updater36
3.3.2 Ajax.PeriodicalUpdater37
3.4本章小结38
第4章 处理表单39
4.1操作表单元素和数据39
4.1.1 Form对象39
4.1.2结合使用Form对象的方法41
4.2验证表单数据44
4.3使用AJAX提交表单47
4.4本章小结48
第5章 操作通用数据结构和函数49
5.1增强原生对象并引入类49
5.1.1对象扩展49
5.1.2 Class对象51
5.2修改和分析字符串52
5.3生成模板化内容54
5.4绑定和操作函数55
5.4.1绑定函数56
5.4.2操作函数的其他方法57
5.5改进数组、散列和迭代器58
5.5.1使用for…in循环会导致一些问题的原因58
5.5.2 Enumerable类59
5.5.3改进Array对象62
5.5.4引入Hash类63
5.6处理数值和日期64
5.6.1数值64
5.6.2日期65
5.7本章小结65
第6章 扩展Prototype67
6.1 Script.aculo.us67
6.2 Moo.fx for Prototype73
6.2.1 Fx.TWeen74
6.2.2 Fx.Morph74
6.2.3 Fx.Transitions74
6.2.4 Fx.Slide75
6.3 Rico75
6.3.1组件76
6.3.2动画效果78
6.3.3圆角78
6.3.4拖放79
6.4本章小结79
第Ⅱ部分 YUI库85
第7章 利用YUI库遍历和操作DOM85
7.1遍历DOM以及查找元素85
7.1.1 get方法85
7.1.2 getElementsByClassName方法86
7.1.3 getFirstChild和getLastChild方法87
7.1.4 getFirstChildBy和getLastChildBy方法88
7.1.5 getChildren和getChildrenBy方法88
7.1.6 getElementsBy方法90
7.1.7 getAncestorByTagName方法91
7.1.8 getAncestorByClassName方法94
7.1.9 getAncestorBy方法95
7.1.10 Element实用工具96
7.1.11 Selector实用工具97
7.2操作内容99
7.2.1 insertBefore方法99
7.2.2 insertAfter方法99
7.2.3处理类名99
7.2.4 set5tyle方法101
7.2.5 getStyle方法102
7.2.6 setXY方法102
7.3本章小结103
第8章 处理跨浏览器事件105
8.1注册页面事件和元素准备就绪事件105
8.1.1 onDOMReady事件处理程序106
8.1.2执行作用域和参数传递108
8.1.3 onAvailable函数110
8.1.4 onContentReady函数112
8.1.5 on/addListener函数112
8.1.6 removeListener函数114
8.2处理键盘和鼠标输入116
8.2.1 KeyListener实用工具116
8.2.2 getCharCode函数119
8.2.3 getXY121
8.2.4 getTarget函数121
8.2.5 getRelatedTarget函数122
8.2.6 preventDefault 函l数124
8.2.7 stopPropagation函数125
8.2.8 stopEvent函数126
8.3处理自定义事件127
8.3.1创建和订阅自定义事件128
8.3.2退订自定义事件130
8.3.3 subscribeEvent方法131
8.4管理浏览器历史并修正后退按钮131
8.5本章小结135
第9章 使用动画和拖放137
9.1组合基本的动画序列137
9.1.1 Anim类138
9.1.2 Motion类141
9.1.3 Scroll类143
9.1.4 ColorAnim类144
9.2平滑动画路径和运动148
9.2.1缓动148
9.2.2曲线路径(贝塞尔曲线)150
9.3带有拖放功能的交互动画155
9.3.1 DD155
9.3.2 DDProxy155
9.4本章小结159
第10章 简化AJAX和动态加载161
10.1建立HTTP请求并获取数据161
10.1.1 asyncRequest函数162
10.1.2 JSON165
10.2动态加载库和组件168
10.2.1 Get utility168
10.2.2 YUl Loader Utility171
10.3本章小结175
第11章 利用窗口部件构建用户界面(第一部分)177
11.1 AutoComplete实用工具与表单字段结合使用177
11.2为内容构建容器183
11.2.1 Module183
11.2.2 Overlay185
11.2.3 Panel186
11.3使用选项卡和树状视图呈现内容189
11.3.1 TabView189
11.3.2 TreeView198
11.4本章小结209
第12章 利用窗口部件构建用户界面(第二部分)211
12.1装配按钮、滑块和菜单211
12.1.1按钮211
12.1.2样式化211
12.1.3滑块216
12.1.4菜单223
12.2提供日期选择功能233
12.2.1简单的日历233
12.2.2事件236
12.2.3多页日历238
12.3启用富内容编辑239
12.3.1事件244
12.3.2实际使用编辑器246
12.4本章小结247
第13章 利用YUI核心增强开发249
13.1应用名称空间和模块性249
13.1.1名称空间249
13.1.2语言扩展250
13.1.3模拟类继承关系251
13.2检测浏览器环境和可用模块261
13.2.1 YAHOO.env.ua261
13.2.2 YAHOO.env.getVersion261
13.2.3 YAHOO_config263
13.3日志记录和调试265
13.4本章小结267
第14章 处理数据、表和图表269
14.1格式化日期和数字269
14.1.1日期269
14.1.2数字271
14.2获取数据源273
14.3呈现表数据280
14.4绘制图表和图形284
14.5本章小结291
第15章 使用YUl CSS工具293
15.1建立跨浏览器一致性293
15.2控制字体295
15.3利用网格构建布局297
15.3.1模板299
15.3.2嵌套网格300
15.4本章小结303
第16章 构建和部署305
16.1来自Yahoo!的共享YUI文件305
16.2减少和优化加载时间308
16.3本章小结310
第Ⅲ部分Ext JS313
第17章 架构和库约定313
17.1何时使用Ext JS313
17.2如何使用Ext JS314
17.3 Ext JS的面向对象设计315
17.3.1 Ext.namespace316
17.3.2 Ext.override316
17.3.3 Extextend和构造数约定317
17.3.4 Ext.apply318
17.3.5 Ext.applyIf318
17.4功能强大的实用工具函数319
17.4.1 Function.createCallback319
17.4.2 Function.createDelegate320
17.4.3 Function.createlnterceptor320
17.4.4 Fumction.createSequence321
17.4.5 Function.defer322
17.5 Ext JS的基于事件的设计322
17.5.1 Ext.util.Observable.addEvents322
17.5.2 Ext.util.Observable.addListener/.on323
17.5.3 Ext.util.Observable.removeListener/.un323
17.5.4 Ext.util.Observable.fireEvent323
17.5.5 Ext.util.Observable.hasListener324
17.5.6 Ext.util.Observable.purgeListeners324
17.5.7 Ext.util.Observable.relayEvents324
17.5.8 Ext.util.Observable.suspendEvents/.resumeEvents324
17.5.9 Ext.util.Observable.capture/.releaseCapture324
17.6本章小结325
第18章 元素、 DomHelper和模板327
18.1元素操作327
18.1.1 Ext.Element327
18.1.2 Ext.Element方法331
18.2 DOM遍历335
18.2.1 Ext.DomQuery336
18.2.2 Ext.DomQuery方法337
18.3 DOM操作338
18.3.1 Ext.DomHelper338
18.3.2 Ext.Template341
18.3.3 Ext.XTemplate343
18.4 CSS操作344
18.5本章小结346
第19章 组件、布局和窗口347
19.1 Ext.JS Component系统347
19.1.1 Ext.Component347
19.1.2 Ext.ComponentMgr348
19.1.3 Ext.BoxComponent350
19.1.4 Ext.Container350
19.2 Ext JS Component生命周期352
19.2.1初始化352
19.2.2呈现352
19.2.3销毁353
19.3 Ext.Viewport354
19.4 Ext.Container布局355
19.4.1 Ext.layout.ContainerLayout355
19.4.2 Ext.layout.BorderLayout356
19.4.3 Ext.layout.ColunmLayout357
19.4.4 Ext.layout.TableLayout357
19.4.5 Ext.layout.AnchorLayout358
19.4.6 Ext.layout.AbsoluteLayout358
19.4.7 Ext.layout.FormLayout359
19.4.8 Ext.layout.FitLayout361
19.4.9 Ext.layout.Accordion361
19.4.10 Ext.layout.CardLayout362
19.4.11创建自定义布局362
19.5面板和窗口363
19.5.1 Ext.Panel363
19.5.2 Ext.Window365
19.5.3 Ext.WindowGroup365
19.5.4 Ext.WindowMgr365
19.6本章小结365
第20章 数据处理以及服务器通信367
20.1获取数据367
20.1.1 Ext.data.DataProxy368
20.1.2 Ext.data.HttpProxy368
20.1.3 Ext.data.MemoryProxy371
20.1.4 Ext.data.ScriptTagProxy372
20.2重新建模数据373
20.2.1Ext.data.Record373
20.2.2Ext.data.DataReader375
20.3本地存储数据379
20.3.1 Ext.data.Store379
20.3.2 Ext.data.Record(回顾)382
20.3.3 Ext.StoreMgr383
20.4集成所有类383
20.5本章小结385
第21章DataView和网格387
21.1 Ext.DataView387
21.1.1操作DataView389
21.1.2DataView事件392
21.2 Ext.grid.GridPanel393
21.2.1Ext.grid.ColumnModel394
21.2.2Ext.grid.AbstractSelectionModel397
21.2.3 Ext.grid.CellSelectionModel397
21.2.4 Ext.grid.RowSelectionModel397
21.2.5 Ext.grid.CheckboxSelectionModel397
21.2.6 Ext.grid.GridView398
21.2.7 Ext.grid.GroupingView398
21.2.8其他的定制方法399
21.3本章小结399
第22章 表单控件、验证及其他功能401
22.1表单控件介绍401
22.1.1 Ext.form.Label402
22.1.2 Ext.form.Field402
22.1.3 Ext.form.TextField404
22.1.4 Ext.form.FormPanel和Ext.form.BasicForm405
22.1.5其他表单控件407
22.1.6Ext.form.NumberField407
22.1.7Ext.form.TextArea407
22.1.8Ext.form.TriggerField407
22.1.9Ext.form.DateField407
22.1.10 Ext.form.ComboBox408
22.1.11 Ext.form.TimeField408
22.1.12 Ext.form.Checkbox408
22.1.13 Ext.form.Radio408
22.1.14 Ext.form.CheckboxGroup409
22.1.15 Ext.form.RadioGroup410
22.1.16 Ext.form.HtmIEditor411
22.1.17 Ext.form.Hidden411
22.2表单字段和表单验证411
22.2.1验证消息412
22.2.2高级验证技术413
22.2.3表单级验证414
22.3其他功能414
22.3.1状态管理414
22.3.2浏览器历史415
22.3.3视觉效果416
22.3.4拖放416
22.3.5工具栏和菜单416
22.3.6主题417
22.3.7树417
22.3.8键盘导航417
22.3.9其他更多技术417
22.4本章小结418
第Ⅳ部分Dojo421
第23章 利用Dojo核心增强开发421
23.1获取Dojo421
23.1.1通过AOL CDN使用Dojo421
23.1.2下载最新的Dojo发行版本422
23.1.3尝试尚处于开发阶段的Dojo422
23.2尝试使用Dojo422
23.3研究Dojo核心427
23.3.1声明、加载和提供依赖项428
23.3.2定义类和使用继承关系430
23.3.3在HTML标记中声明对象433
23.4本章小结438
第24章 操作DOM439
24.1查找DOM元素439
24.1.1利用dojo.byld查找DOM元素440
24.1.2利用dojo.query查找元素440
24.2处理DOM元素列表443
24.2.1过滤和优化节点列表443
24.2.2处理节点列表452
24.2.3使用NodeList的其他方法460
24.3本章小结460
第25章 处理事件461
25.1响应页面加载和卸载事件461
25.2连接到DOM事件463
25.2.1将内联处理程序连接到事件464
25.2.2将全局函数连接到事件464
25.2.3将对象方法连接到事件465
25.2.4断开与事件的连接466
25.2.5特殊的事件处理与事件对象467
25.3连接到对象方法468
25.4利用NodeList建立连接470
25.5发布与订阅事件主题473
25.5.1结合使用事件主题与DOM事件处理程序473
25.5.2将对象方法用作订阅者476
25.5.3取消订阅已发布的消息477
25.5.4将对象方法转换成发布者477
25.6使用Dojo行为479
25.6.1利用行为查找节点并建立连接479
25.6.2利用行为连接对象方法481
25.6.3利用行为发布事件主题482
25.7本章小结483
第26章 编排动画485
26.1对CSS样式属性制作动画485
26.2使用淡入淡出转换488
26.3使用擦除转换489
26.4使用滑动动画移动元素490
26.5使用缓动控制运动492
26.6顺序链接动画495
26.7以并行方式组合动画496
26.8使用NodeList动画方法498
26.9研究动画对象500
26.10本章小结505
第27章 处理AJAX和动态数据507
27.1建立简单的Web请求507
27.1.1建立简单的请求并处理响应508
27.1.2使用一个处理程序同时处理错误和成功响应510
27.2利用Deferred处理Web响应511
27.2.1为成功和错误响应注册处理程序511
27.2.2在一次调用中注册错误和成功处理程序512
27.2.3注册一个同时处理错误和成功响应的处理程序513
27.3处理响应格式514
27.3.1处理文本响应514
27.3.2处理XML响应515
27.3.3处理JSON响应516
27.3.4处理注释过滤JSON响应516
27.3.5处理JavaScript响应517
27.4指定请求方法519
27.4.1构建一个服务器端请求回应工具519
27.4.2尝试多种请求方法522
27.5使用请求参数和内容524
27.5.1建立带有查询参数的GET请求524
27.5.2建立带有响应正文参数的POST请求526
27.5.3建立带有原始正文内容的POST请求527
27.6利用就地请求增强表单528
27.7使用跨域的JSON源535
27.7.1通过轮询变量来加载JsoN536
27.7.2利用回调加载JSON539
27.8利用IFrame建立请求541
27.8.1利用代理脚本打包IFrame数据541
27.8.2利用IFrame处理响应格式542
27.8.3利用表单和IFrame上传文件543
27.9本章小结550
第28章 利用窗口部件构建用户界面551
28.1构建并验证表单551
28.1.1使用JavaScript实例化窗口部件554
28.1.2在HTML标记中声明窗口部件555
28.1.3利用正则表达式验证输入556
28.1.4在提交时实施表单验证557
28.1.5处理数字与货币值559
28.1.6处理日期和时间字段561
28.1.7增强单选按钮和复选框563
28.1.8使用滑块进行离散值的选取568
28.1.9使用动态文本区域和富文本编辑器570
28.2管理应用程序布局571
28.2.1搭建应用程序布局页面572
28.2.2将ContentPane用作布局构建块573
28.2.3利用BorderContainer管理布局区域574
28.2.4利用StackContainer管理内容可见性576
28.2.5利用AccordionContainer切换内容窗格582
28.2.6利用TabContainer构建选项卡式的内容窗格584
28.2.7利用SplitContainer划分布局区域586
28.3创建应用程序控件和对话框588
28.3.1构建可单击按钮并为其编写脚本589
28.3.2编排弹出式上下文菜单591
28.3.3组合按钮和菜单594
28.3.4 利用按钮和菜单构建工具栏595
28.3.5利用进度条提供完成进度反馈596
28.4对窗口部件应用主题598
28.4.1检查窗口部件的DOM结构598
28.4.2加载主题并将其应用于窗口部件600
28.4.3定制并检查可用主题601
28.5本章小结602
第29章 构建和部署Dojo603
29.1研究Dojo构建603
29.2查找构建系统604
29.3创建自定义构建配置文件604
29.4生成自定义构建606
29.5检验并使用自定义构建607
29.6本章小结609
第30章 扩展Dojo611
30.1研究DojoX子项目611
30.2尝试高级窗口部件612
30.2.1构建鱼眼菜单612
30.2.2利用Toaster窗口部件建立动画通知613
30.3采用高级表单验证辅助函数614
30.4从模板生成内容617
30.5绘制形状以及呈现图表621
30.5.1绘制形状和线621
30.5.2呈现图表和曲线图622
30.6使用编码和加密例程624
30.6.1生成MD5散列值625
30.6.2采用Base64编码数据626
30.6.3采用Blowfish加密数据628
30.7导航JSON数据结构629
30.8研究DojoX的其他功能631
30.9本章小结632
第V部分MooTools635
第31章利用MooTools增强开发635
31.1获取MooTools635
31.1.1下载最新的MooTools发布版本635
31.1.2尝试正在开发的MooTools版本637
31.2研究MooTools Core637
31.2.1检查MooTools版本638
31.2.2确定类型638
31.2.3检查已定义的值639
31.2.4选择己定义的值639
31.2.5选取随机数639
31.2.6获取当前时间639
31.2.7清除定时器和时间间隔640
31.2.8合并和扩展对象640
31.3使用数组扩展641
31.3.1使用.each()和.forEach()处理数组项642
31.3.2过滤和映射数组项644
31.3.3检查数组项的内容644
31.3.4将数组项转换成对象属性646
31.3.5扩展与合并数组646
31.3.6展平嵌套数组647
31.3.7利用.link()应用选择规则648
31.4使用散列数据结构649
31.4.1定义散列和散列快捷方式649
31.4.2设置与获取键和值649
31.4.3映射和过滤散列650
31.4.4使用.every()和.some()检查散列651
31.4.5扩展与合并散列651
31.4.6 将散列转换成URL查询字符串652
31.5使用字符串扩展652
31.5.1检查字符串内容652
31.5.2将字符串转换成数字和颜色653
31.5.3使用简单的替换模板653
31.5.4 执行其他的转换654
31.6使用函数扩展654
31.6.1将函数绑定到对象上下文655
31.6.2间歇性地延迟和设置函数调用656
31.6.3尝试带有潜在异常的函数调用657
31.7使用面向对象编程方法657
31.7.1构建类和子类657
31.7.2将方法和属性注入到现有类中659
31.7.3实现混入类660
31.8本章小结665
第32章 操作DOM以及处理事件667
32.1查找DOM元素667
32.1.1使用$()和ID查找元素668
32.1.2使用$$()和Css选择器查找元素668
32.1.3导航DOM结构670
32.2操作元素样式和属性672
32.2.1操作元素Css类672
32.2.2操作元素视觉样式674
32.2.3操作元素属性676
32.2.4操作扩展的元素属性678
32.2.5使用元素存储机制安全地管理元数据682
32.3修改DOM结构683
32.3.1创建新元素683
32.3.2复制元素684
32.3.3获取元素685
32.3.4注入元素685
32.3.5创建并附加文本节点686
32.3.6替换和包装元素686
32.3.7接纳元素686
32.3.8销毁和清空元素687
32.4附加监听程序并处理事件687
32.4.1响应页面加载和卸载事件688
32.4.2添加和删除事件处理程序689
32.4.3检查事件包装器对象694
32.5本章小结699
第33章 简化AJAX以及处理动态数据701
33.1操作浏览器cookie701
33.1.1使用cookie函数702
33.1.2使用cookie支持的散列703
33.2动态加载页面素材704
33.2.1加载JavaScript和JSON源705
33.2.2包含额外的CSS样式表706
33.2.3获取图像和图像集合707
33.3建立Web请求709
33.3.1执行基本的Web请求710
33.3.2获取和更新HTML内容716
33.3.3请求并使用JavaScript和JSON数据719
33.4本章小结722
第34章 构建用户界面以及使用动画723
34.1编排动画723
34.1.1检查元素大小和位置725
34.1.2使用MooTools Fx编排动画727
34.1.3研究预制动画和效果731
34.1.4使用Fx.Slide动画732
34.1.5使用Fx.Scroll动画733
34.1.6研究MooTools Fx.Transitions734
34.1.7研究动画事件737
34.1.8利用Fx.Morph对多个属性制作动画740
34.1.9利用Fx.Elements对多个元素制作动画742
34.2使用用户界面窗口部件744
34.2.1构建折叠布局744
34.2.2 向页面导航中添加平滑滚动748
34.2.3启用可拖动元素749
34.2.4自动滚动窗口和元素753
34.2.5启用拖放目标754
34.2.6构建可排序列表756
34.2.7使用工具提示759
34.2.8构建滑块控件762
34.3本章小结764