图书介绍

JavaScript框架高级编程 应用Prototype、YUI、Ext JS、Dojo、MooToolsPDF|Epub|txt|kindle电子书版本网盘下载

JavaScript框架高级编程 应用Prototype、YUI、Ext JS、Dojo、MooTools
  • (美)欧查德,(美)佩里瓦尼安著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302247838
  • 出版时间:2011
  • 标注页数:764页
  • 文件大小:99MB
  • 文件页数:782页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐