簡(jiǎn)介: MooTools是一個(gè)簡(jiǎn)潔,模塊化,面向對象的開(kāi)源JavaScript web應用框架。
它為web開(kāi)發(fā)者提供了一個(gè)跨瀏覽器js解決方案。在處理js css html時(shí)候。
它提供了一個(gè)比普通js更面向對象的document API。
編輯本段優(yōu)點(diǎn)::
1.靈活,模塊化的框架,用戶(hù)可以選擇自己需要的組件。
2.MooTools符合OO的思想,使代碼更強壯,有力,有效。
3.高效的組件機制,可以和flash進(jìn)行完美的交互。
4.對于DOM的擴展增強,使開(kāi)發(fā)者更好的利用document
MooTools包含很多組件,官方網(wǎng)站MooTools支持你下提取自己需要的獨立代碼而不需要全部下載, 同時(shí)可以選擇壓縮的級別。
Core:常用函數集合,其它組件必須的
Class:MoolTools類(lèi)的實(shí)例化的基礎庫
Natives:原始類(lèi)的擴展。
Element:包含一些對html element及其擴展
Fx:一個(gè)動(dòng)態(tài)元素高級效果的API
Requests:為開(kāi)發(fā)者提供xhttpRequest cookie json html特定檢索工具
Window:提供一個(gè)獲取client信息的跨瀏覽器接口
Safari 2+
Internet Explorer 6+
Mozilla Firefox 2+
Opera 9+
Camino 1.5+
MoolTools包含一個(gè)健壯的類(lèi)創(chuàng )建器和繼承系統類(lèi)似其它OO的語(yǔ)言
例如:以下代碼提供和鏈接中(http://en.wikipedia.org/wiki/Polymorphism_in_object-oriented_programming#Examples)地址類(lèi)似的功能
var Animal = new Class({
initialize: function(name){
this.name = name;
}
});
var Cat = new Class({
Extends: Animal,
talk: function(){
return 'Meow!';
}
});
var Dog = new Class({
Extends: Animal,
talk: function(){
return 'Arf! Arf';
}
});
var Animals = {
a: new Cat('Missy'),
b: new Cat('Mr. Bojangles'),
c: new Dog('Lassie')
};
for(var animal in Animals) alert(animal.name + ': ' + animal.talk());
// alerts the following:
//
// Missy: Meow!
// Mr. Bojangles: Meow!
// Lassie: Arf! Arf!
編輯本段點(diǎn)評:
Mootools從Prototype.js中汲取了許多有益的設計理念,語(yǔ)法也和其極其類(lèi)似。但它提供的功能要比Prototype.js多,整體設計也比Prototype.js要相對完善,功能更強大,比如增加了動(dòng)畫(huà)特效、拖放操作等等??傊?,Mootools是一個(gè)非常優(yōu)秀的Javascript框架,更多精髓部分等待你去發(fā)掘.