mootools框架【七】-Common篇:mootools的构造应用的基础设施类Common.js - 面向对象网,web开发,Mootools,学习,对象 - 面向对象技术开发

面向对象技术开发

会员投稿 投稿指南 站长资讯通告:
您的位置: 首页 > Web开发 > Mootools > 正文

mootools框架【七】-Common篇:mootools的构造应用的基础设施类Common.js

来源: www.bianceng.cn 阅读:

说明: 正因为mootools是基于OO的思想,所以,在mootools自身提供的功能中,充分使用了OO的理念--继承和实现.mootools中提供一组基础功能类:Chain,Events,Options,Group,然后我们可以通过扩展它们来在我们的类中实现它们所提供的功能。mootools自己提供的Ajax,XHR和Fx.Base类就实现了这些基础功能类。

注: 一般情况下,Chain,Events和Options都不会单独使用,都会被别的类扩展(implement),来为这些类提供功能增强

1. 类:Chain

作用:这里Chain类把function组织成一个链式结构。

方法:

chain:添加一个函数到链中

callChain:执行链中第一个函数,然后删除(原来链中第二个函数将变为新

的链首)

clearChain:清除链中所有函数

例子:

var c = new Chain().chain(function(){
alert('Func A!');
}).chain(function(){
alert('Func B!');
}).chain(function(){
alert('Func C!');
});
c.callChain(); //"Func A!"
c.callChain(); //"Func B!"
c.callChain(); //"Func C!"

2. 类:Events

作用:通俗的来讲,它其实像是一个事件管理器(各人觉得大多数情况下应该是

自定义事件)。别的类可以实现它来进行自己的事件管理。

方法:

addEvent:向管理器中添加指定事件的监听器

fireEvent:触发执行指定事件下的所有监听器方法

removeEvent:从管理器中删除指定事件的监听器

例子:

var evts = new Events();
var fa = function(e){
alert('aaaaaaa');
};
var fb = function(e){
alert('bbbbbbb');
};
evts.addEvent('onMyEvent', fa).addEvent('myEvent', fb);
evts.fireEvent('onMyEvent'); //先alert出"aaaaaaa",然后alert出"bbbbbbb"
evts.removeEvent('onMyEvent',fa);
evts.fireEvent('onMyEvent'); //alert 出"bbbbbbb"

Tags:
相关文章列表: