YUI Event

yahoo-min.js

event-min.js

 

YUI Event通过提供简单接口来订阅DOM事件,查验浏览器事件对象的状态,来帮助在浏览器中生成事件驱动的应用。 包括定制的事件的对象,允许在定制代码里发布有趣的事件或者时刻,页面上其他的部件可以订阅这些时间而且做出反应。提供以下功能:

 

1)灵活的方法来附加事件处理给一个或者多个元素

2)处理延迟

3)自动范围检测,可选范围分配

4)自动事件对象浏览抽象

5)能够包含仲裁对象给事件处理

6)访问浏览器抽象对应的对象

7)自动监听清除

8)自动执行功能当DOM对象监测到时

 

1) YAHOO.util.Event.addListener()

 

OnAvailable

让你定义功能,当一个element在DOM被检测到。目的在加载script和htmil进入时降低耗时。不是说用于定义最终在document里的元素的处理函数,而是指在加载过程中监测到得element.

 

OnContentReady similiar to onAvailable

 

onDomReady, 当DOM在可用状态时加载。DOM在结构完整前不可用,很多bug,特别在IE中,如果script试图在DOM完全状态前插入信息的话会导致浏览器crash或者不能成功载入页面。

 

当所有的图像完全载入后dom才ready,所以,onDOMReady经常是使用Widonw对象的load事件的很好的替代。

 

 

使用CustomeEvent

 

能帮助你定义和使用DOM中没有的事件,特别是对自己应用有利的。

 

YAHOO.util.CustomEvent.LIST

YAHOO.util.CustomEvent.FLAT

 

 

 

<think>好的,我现在需要处理用户关于YUI框架的查询。用户希望了解YUI的简介和使用教程。首先,我需要回顾已有的引用内容,确保信息准确,并根据这些引用组织回答。 首先,查看用户提供的引用内容。引用[1]提到了YUI的下载方式、如何在页面中引入YUI库,以及如何创建沙箱环境。引用[2]指出YUI的官方文档和示例非常齐全,可能用户无需额外教程。引用[3]则是一个具体的项目克隆和运行步骤,可能与YUI的使用示例有关,但看起来更像是某个特定项目的操作,可能与核心框架关系不大。 接下来,我需要整理YUI的基本信息。YUIYahoo! User Interface Library)是雅虎开发的一个开源JavaScript库,用于构建交互式网页应用。它提供了丰富的组件和工具,比如DOM操作、事件处理、动画效果等。不过需要注意的是,YUI已经于2014年停止维护,所以用户可能需要考虑替代方案,但可能仍有旧项目在使用。 根据引用[1],使用YUI的第一步是引入库文件,可以通过下载本地文件或使用CDN。然后,创建沙箱环境,使用YUI().use()来加载所需模块,比如'node'和'event',然后在回调函数中编写代码。这部分是核心的使用方法,需要详细说明。 引用[2]强调官方资料齐全,建议用户直接查阅官方文档和示例,这可能比第三方教程更可靠。因此,在回答中应该推荐用户访问YUI的官方网站获取详细文档和指南。 引用[3]提到的项目可能是一个使用YUI的具体案例,但需要确认是否相关。由于该引用是关于克隆和运行一个生日项目,可能与YUI的教学示例关联不大,因此可能在回答中不提及,或者仅作为扩展使用示例提及。 用户的问题还包括生成相关问题。根据YUI的特点,可能需要涉及YUI的模块化设计、停止维护后的替代方案、核心功能等。 需要注意回答的结构,按照用户要求的系统级指令,行内公式用$...$,独立公式用$$...$$,但YUI介绍可能不涉及数学公式,所以这部分可能不需要。但需要确保其他格式正确,如代码块使用正确的标记。 最后,确保回答使用中文,结构清晰,分步骤说明,并在引用处添加标识符。同时,生成的相关问题要围绕YUI的使用、特点和现状展开。</think>### YUI框架介绍及使用教程 #### 一、YUI框架简介 YUIYahoo! User Interface Library)是由雅虎开发的开源JavaScript和CSS库,用于构建高交互性网页应用。它提供模块化的组件(如DOM操作、事件处理、动画、AJAX等)和跨浏览器兼容性支持。YUI 3.x版本采用“沙箱”设计模式,通过按需加载模块减少资源消耗[^1]。 #### 二、核心使用步骤 1. **引入YUI库** 可通过本地文件或CDN引入: ```html <!-- 本地引入 --> <script src="path/to/yui-min.js"></script> <!-- CDN引入 --> <script src="http://yui.yahooapis.com/3.4.1/build/yui/yui-min.js"></script> ``` 2. **创建沙箱环境** 使用`YUI().use()`加载所需模块并编写代码: ```javascript YUI().use('node', 'event', function(Y) { // Y是沙箱实例,已加载node(DOM操作)和event(事件处理)模块 Y.on('DOMContentLoaded', function() { Y.one('#button').on('click', () => { Y.one('#result').setHTML('Hello YUI!'); }); }); }); ``` 3. **模块化开发示例** 实现元素显示/隐藏: ```javascript YUI().use('anim', function(Y) { const anim = new Y.Anim({ node: '#box', to: { opacity: 0 }, duration: 0.5 }); anim.run(); }); ``` #### 三、学习资源建议 - **官方文档**:提供完整的API参考和示例[^2] - **GitHub仓库**:https://github.com/yui/yui3 - **社区存档**:由于YUI已停止维护,可查阅历史教程和项目(如示例中的生日动画项目[^3]) ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值