event 模块包括 event, event-custom, event-simulate 三部分,类图如下:
- Event 类的调用融合在 Node 中,和 Loader 与 YUI().use 的关系类似。
- 任何对象,只要扩展 EventTarget 接口,就自动具有了一套事件管理机制。使用很简单:
YUI().use('event', function(Y) {
function Pig() {
// 公布事件
this.publish('farting', {
emitFacade: true,
defaultFn: function() {
alert('猪猪放屁啦');
}
});
}
Pig.prototype.fart = function() {
// 触发事件
this.fire('farting');
};
Y.augment(Pig, Y.EventTarget);
var pig = new Pig();
// 订阅事件
pig.on('farting', function(e) {
e.preventDefault();
alert('小猪猪乖,不放屁');
});
pig.fart();
}); - CustomEvent 很完整的实现了一套事件管理机制,对象的冒泡、立即停止、订阅器的先进先出和取消执行等等,YUI 3 都支持。
- Do 实现了一套简单的 AOP 机制。
- DOMEventFacade 对原生 e 做了封装,使用起来更自然,很舒服。
- Y.Env.evt.plugins 是事件处理的扩展钩子。在 YUI 3 的代码中,这种扩展和分离机制用得比较多。
快乐学习,欢迎讨论。
相关推荐
Yui_ext 学习笔记 MSN:zhoujianguo_leo@hotmail.com
(尚未稳定)YUI3项目的Yeoman发电机安装sudo npm install -g generator-yui3建立专案yo yui3 awesomeProject.generator-yui3.json 允许您覆盖默认配置{ "project" : "awesomeProject", "lang" : ["fr", "en", "es",...
yui3-master.zip
基于YUI3的dialog组件该组件是基于YUI3开发的,功能强大,详细见http://www.qiqicartoon.com
YUI教程YUI 入门教程YUI 入门教程YUI 入门教程
YUI 库,全称Yahoo! UI Library。是一组工具和控件,用JavaScript写成, 为的是用DOM 脚本,DHTML和AJAX等技术创建丰富的网页交互式应用程序。 YUI 基于BSD协议,对所有的使用方式都是免费的。YUI 项目包括YUI 库和两...
YUI3 引入了粒度更细的模块管理方式,通过异步 HTTP 请求加载模块、然后执行回调来加载和使用模块。现场有很多人提出疑问,大家无非关心的是“效率”二字。个人以为在现阶段,这种方式有一点激进,否能为广大用户所...
从YUI2到YUI3看前端的演变
Yahoo! UI Library (YUI) 是一个开放源代码的 JavaScript 函数库,为了能建立一个高互动的网页,它采用了AJAX, DHTML 和 DOM 等程式码技术。它也包含了许多 CSS 资源。
包裹名称: YUICompressor.NET CLI: install-package YUICompressor.NET 主要特点 压缩和/或捆绑Javascript和/或级联StyleSheets。 1个源文件-> 1个目标文件(仅压缩) 多个源文件-> 1个目标文件(压缩和捆绑) ...
JavaScript是一种最初由Netscape的LiveScript发展而来的面向对象的Web脚本语言,被ECMA国际定义为国际化标准——ECMAScript。JavaScript具有使用局限性。... 本书适用于YUI工程师,也可以作为教材供高校师生学习使用。
yuicompressor-2.4.2.jar yuicompressor-2.4.7.jar jsZip.exe yuicompressor yui compressor js压缩工具 javascript压缩工具 css压缩工具 ------------------------------------ //压缩JS java -jar yui...
雅虎的东西,简单的操作很好用 使用例子:java -jar D:\yuicompressor\yuicompressor\yuicompressor.jar E:\js\all.js -o E:\wap\wap2\js\all-min.js --charset utf-8 当然要装jdk了 不然就玩完了
YUI资料 雅虎 用户接口库 中文说明及如何使用学习 Yui组件分成2类:工具包和控件库 Yui 工具包 Yui 工具包利用DOM脚本来简化浏览器内的开发(in-browser devolvement),使用DHTML和AJAX的特性开发所有的Web程序。...
yui compressor 2.4.6 发布日期:2011-04-15 用例: java -jar yuicompressor-2.4.6.jar myfile.js -o myfile-min.js
yui 源码下载,3.9.0 r2 包,最新版本
yui对于开发者来说是绝对的好用,开发者福利,特献上最新版
YUI的使用文档,汉语版的,个人日记,是别人写的,不是我写的
YUI3 源码 非compress版 YUI3 源码 非compress版 YUI3 源码 非compress版