第二部分 YUI 库
来源:互联网 发布:人工智能机器人娇娇 编辑:程序博客网 时间:2024/04/26 02:44
整个雅虎用户界面库 (Yahoo!User Interface Library, YUI) 解压缩之后接近 50MB,包括素材、示例、测试、文档和包含主库的3种类型的文件。可以在 http://developer.yahoo.com/yui/ 中找到 YUI 库。
YUI 库划分为如下4个主要的组:
- YUI 核心
- 实用工具
- 控件/窗口部件
- CSS工具
关于名称空间的名称的注意事项
为了演示该技术,下面几个代码示例使用了快捷方式:
var YD = YAHOO.util.Dom,
YE = YAHOO.util.Event,
YEL = YAHOO.util.Element,
YS = YAHOO.util.Selector;
此外,遵循尽可能少的地使用全局变量的精神,代码示例将倾向于包装在自执行的匿名函数中。这项技术的目的是提供某种 "沙箱" ,所有示例变量的作用域都限制在匿名函数内部:
(function(){
var foo = "This variable is not globally available.";
})();
当然,还可以使用 namespace 函数在 YAHOO Global Object 下创建自定义命名空间,例如:
YAHOO.namespace(foo.bar.baz);
这段代码创建了命名空间 YAHOO.foo.bar.baz 。如果将 YAHOO 作为命名空间字符串的一部分传入,那么它会被忽略,这是因为 YAHOO 是命名空间的隐含部分。因此,下面的代码片段也将创建 YAHOO.foo.bar.baz 名称空间:
YAHOO.namespace("YAHOO.foo.bar.baz");
配置 YUI3 实现
有两种方式在页面上应用 YUI3
1.使用 YUI 种子文件 (seed file) 和 自动完成 (self-completion) 功能
如果在页面上包含 YUI seed 模块 (module) (整个 YUI 模块,包含所有子模块),你的 YUI 应用将使用其内在的loader载入YUI所有的其他功能。YUI可以通过使用单独的HTTP请求,自动完成任何的实现(如果配置正确的话)。对大多数人来说,这是最简单和最高效的使用 YUI 的方法。这种方法的更多信息,请参见 YUI user guide ;大多数的YUI例子使用也是使用的这种方式。当你使用这种方式的时候,你需要依赖唯一的模块就是 YUI 模块。
2.根据需要在网页上包含所有必要的文件
如果你想通过 script 标签直接加载页面上需要的模块,你可以只选择实现需要的模块和子模块。注意,大多数情况下,你不需要一个给定组件的所有子模块 -例如大多数动画不是颜色动画,所以不需要 anim-color 子模块。同样,如果你使用这种方式,那么将不会动态加载所有 YUI 文件,你不需要YUI组件的 get 和 loader 子模块,你可以通过只引入 yui-base 来减少页面大小。
- 第二部分 YUI 库
- 初步搭建yui-ext(Ajax)的开发环境(第二部分:前台->后台数据交换)
- YUI部分中文文档2
- YUI部分中文文档1
- 2、YUI部分中文文档1
- 3、YUI部分中文文档2
- Yahoo UI库 YUI
- YAHOO YUI工具库
- YAHOO YUI工具库
- YUI工具库介绍
- YUI
- yui
- YUI
- YahooUI库(YUI)简介
- Android高手速成--第二部分 工具库
- cocoapods应用第二部分-私有库相关
- 学习YUI.Ext 第二天:EXT简介(二)
- java基础部分-《第二部分》
- error C2712: 无法在要求对象展开的函数中使用 __try
- LaTex中beamer的一个好用的技巧
- Java自己做按钮~
- C++中Static作用和使用方法
- Ctrl+Z问题
- 第二部分 YUI 库
- Destoon B2B标签调用手册
- grails Url Mapping 实现伪静态化
- IDocHostUIHandler::TranslateAccelerator快捷键不响应解决办法(即ctrl+c, ctrl+v不起作用解决办法)
- IDocHostUIHandler::ShowContextMenu添加自定义菜单的另类实现
- vsftpd.pam 【虚拟用户与本地用户都可以登录】
- C语言的一些排序算法
- wince下USB设备驱动程序
- wp7加载XML文件,处理加载的xml为pointer为null的报错