`
yiyu
  • 浏览: 186681 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

YUI 3 学习笔记(1)-YUI Global对象

阅读更多
YUI3模块已经发布,配套的工具及部件虽然现在还不全,但也计划于2010
年全部推出,本人感觉YUI功能比较全面,而且有比较详细的文档,所以
一直比较关注,这是本人学习YUI文档的一系列笔记。

YUI模块是YUI3中的单一核心,所有需要使用YUI3的页面都必须包含该
模块,该模块提供加载功能,可以使用该功能动态加载指定模块,其依
赖模块会被自动加载,所以YUI模块可以看成YUI的一个种子。

YUI模块创建了一个全局对象:YUI,一个页面可以共享一个YUI实例,也
可以使用多个实例。

1 要使用YUI全局对象,只需添加如下引用:
<script src="http://yui.yahooapis.com/3.0.0/build/yui/yui-min.js"></script>

2 如果你想要使用拖放和动画功能,可以使用use()方法加载:
YUI().use('dd-drop', 'anim', function(Y) {
    // Y.DD is available
    // Y.Anim is available
});

该方法的最后一个参数是一个回调函数,该函数在完成所有指定模块的加载
后被调用,调用时传递一个参数:一个YUI的实例。

3 YUI全局对象有一个Lang对象,其中没有设什么新鲜东西,就是javascript语言
本身的一些功能,但是在这里做了一个统一以便于使用:
YUI().Lang.isArray()
YUI().Lang.isBoolean()
YUI().Lang.isNull()
YUI().Lang.isFunction()
YUI().Lang.isNumber()
YUI().Lang.isObject()
YUI().Lang.isString()
YUI().Lang.isUndefined()
分享到:
评论
3 楼 lucane 2010-06-29  
谢_谢楼主,看来我把use('*')理解错了,刚开始学YUI3
2 楼 yiyu 2010-06-29  
加上以下对js的引用就可以了:

<script type="text/javascript" src="http://yui.yahooapis.com/3.0.0/build/event/event-custom.js"></script>
<script type="text/javascript" src="http://yui.yahooapis.com/3.0.0/build/event/event.js"></script>


如果不加的话,只会以yui包里的所有代码初始化YUI对象。

或者把
YUI().use('*', function(Y)
改为
YUI().use('event', function(Y)

这样可以让yui自动搜索event包并用其中的代码初始化YUI对象
1 楼 lucane 2010-06-28  
楼主
我想请问你个问题
我在弄一个简单的例子的时候出错
<script src="http://yui.yahooapis.com/3.0.0/build/yui/yui-min.js"></script>
<script type="text/javascript">
	YUI().use('*', function(Y) {
		function fnHandler(e) {
			alert("I'm Done!");
		}
		Y.on("domready", fnHandler, Y, "The DOMContentLoaded event fired.  The DOM is now safe to modify via script.");
	});
</script>

Uncaught TypeError: Object [object Object] has no method 'on'


YUI3在加载库文件的时候是什么样的一个过程呢?
谢谢

相关推荐

    yui-yuidoc-yuidoc-50-529-gc631758

    【标题】"yui-yuidoc-yuidoc-50-529-gc631758" 指向的是一个关于 Yahoo User Interface Library (YUI) 和 YUIDoc 的特定版本或修订版。YUI 是一个开源的 JavaScript 库,提供了一系列模块化的工具,用于构建富有交互...

    yuicompressor-maven-plugin

    **yuicompressor-maven-plugin详解** `yuicompressor-maven-plugin`是一款强大的Maven插件,主要用于优化前端资源,特别是JavaScript和CSS文件。这个插件是基于YUI Compressor,一个由Yahoo开发的开源工具,它能...

    yui-compressor 2.4.6 2011-04-15发布YUI

    yui compressor 2.4.6 发布日期:2011-04-15 用例: java -jar yuicompressor-2.4.6.jar myfile.js -o myfile-min.js

    eclipse yuicompressor-maven-plugin

    &lt;linebreakpos&gt;-1 &lt;nomunge&gt;true ``` - **运行插件**:在Eclipse中,执行`mvn clean package`命令,插件将在打包阶段自动对指定的.js和.css文件进行压缩,并将结果存放到指定的输出目录。 ### 5. 插件优点...

    yui3-master.zip

    通过“yui3-master.zip”这个压缩包,开发者不仅可以了解到YUI3的基本架构,还可以通过阅读源码来学习和掌握JavaScript的最佳实践,提升自身的前端开发能力。无论是初学者还是经验丰富的开发者,都能从中受益匪浅。...

    YUI-EXT使用详解

    1. **组件(Components)**:YUI-EXT的核心就是组件,每个组件都是一个自包含的、可重用的UI元素,如按钮、面板、树形视图等。这些组件都有自己的生命周期,包括创建、初始化、渲染和销毁等阶段,便于开发者进行控制...

    yuicompressor-maven-plugin, 用于压缩 (Minify/Ofuscate/Aggregate) Javascript文件和使用 YUI 压缩器的CSS文件的Maven 插件.zip

    yuicompressor-maven-plugin, 用于压缩 (Minify/Ofuscate/Aggregate) Javascript文件和使用 YUI 压缩器的CSS文件的Maven 插件 [[Flattr this git repo] ( http://api.flattr.com/button/flattr-badge-large.png)]...

    yuicompressor-yui compressor

    SET JSFOLDER=D:\1 echo 正在查找 JavaScript, CSS ... chdir /d %JSFOLDER% for /r . %%a in (*.js *.css) do ( @echo 正在压缩 %%~a ... @java -jar %YUIFOLDER%\yuicompressor-2.4.2.jar --charset UTF-8 %%...

    Yui_ext 学习笔记

    【Yui_ext 学习笔记】 Yui_ext 是基于 Yahoo! UI Library (YUI) 的扩展,主要用于构建富客户端的 Web 应用程序。这篇学习笔记主要介绍了 Yui_ext 的基础知识,适合对 JavaScript 和 HTML DOM 有一定了解的初学者。 ...

    yui_2.9.0前端UI

    YUI 库,全称Yahoo! UI Library。是一组工具和控件,用JavaScript写成, 为的是用DOM 脚本,DHTML和AJAX等技术创建丰富的网页交互式应用程序。 YUI 基于BSD协议,对所有的使用方式都是免费的。YUI 项目包括YUI 库和两...

    支持中文的 YUI Compressor Ant 任务驱动 - Shane版

    如果用 Ant 执行 YUI Compressor 任务时出现了中文乱码,请下载此资源,用这里边 dist 目录里边的 YUIAnt-zh_CN.jar 替换掉官方提供的 YUIAnt.jar ,然后在对应的 Ant 任务中,用 encoding="xxx" 指定源文件的字符...

    yuicompressor-2.4.8.jar

    1. 安装yuicompressor插件:在Idea的插件市场搜索并安装yuicompressor相关的插件。 2. 配置项目构建:在项目的构建配置中添加yuicompressor的任务,指定输入文件路径、输出文件路径以及压缩级别等参数。 3. 运行构建...

    webstorm_phpstorm_yuicompressor-2.4.8.jar

    1. **下载与安装**:首先,你需要下载"phpstorm-yuicompressor-2.4.8"压缩包,解压后找到"yuicompressor-2.4.8.jar"文件。这是集成的关键组件。 2. **配置File Watcher**:在IDE中,选择`File` &gt; `Settings`...

    YUI文件定位器Locator-Yui.zip

    Locator-Yui 是 YUI 文件定位器插件。它可以与 Locator 组件(from Yahoo! to shift YUI' modules)集成使用,生成 YUI Loader 元数据。已编译的模块则可以通过 express-yui在服务器和客户端中使用。 标签:...

    Yahoo YUI2.7中文API 完整版

    1. **模块化设计**:YUI 使用模块化设计,允许开发者按需加载所需的功能,从而减少页面加载时间。每个功能都封装为一个模块,如 Dom、Event、Ajax 等。 2. **跨浏览器兼容性**:YUI 对多种浏览器进行了优化,包括 ...

    前端开源库-yui-compressor

    npm install yui-compressor ``` 安装完成后,可以使用以下命令对JavaScript或CSS文件进行压缩: ```bash java -jar path/to/yuicompressor.jar --type js input.js -o output.min.js java -jar path/to/yui...

    yui3-3.17.2最新版

    YUI(Yahoo! User Interface Library)是雅虎公司推出的一款开源JavaScript库,旨在帮助开发者构建高性能、可扩展的Web应用程序。...通过深入学习和掌握YUI,开发者可以更好地应对现代Web开发的挑战。

Global site tag (gtag.js) - Google Analytics