简介:  MooTools是一个简洁,模块化,面向对象的开源JavaScript web应用框架。

  它为web开发者提供了一个跨浏览器js解决方案。在处理js css html时候。

  它提供了一个比普通js更面向对象的document API。

优点::

  1.灵活,模块化的框架,用户可以选择自己需要的组件。

  2.MooTools符合OO的思想,使代码更强壮,有力,有效。

  3.高效的组件机制,可以和flash进行完美的交互。

  4.对于DOM的扩展增强,使开发者更好的利用document

组件:

  MooTools包含很多组件,官方网站MooTools支持你下提取自己需要的独立代码而不需要全部下载, 同时可以选择压缩的级别。

  Core:常用函数集合,其它组件必须的

  Class:MoolTools类的实例化的基础库

  Natives:原始类的扩展。

  Element:包含一些对html element及其扩展

  Fx:一个动态元素高级效果的API

  Requests:为开发者提供xhttpRequest cookie json html特定检索工具

  Window:提供一个获取client信息的跨浏览器接口

浏览器兼容性:

  Safari 2+

  Internet Explorer 6+

  Mozilla Firefox 2+

  Opera 9+

  Camino 1.5+

面向对象示例:

  MoolTools包含一个健壮的类创建器和继承系统类似其它OO的语言

  例如:以下代码提供和链接中(http://en.wikipedia.org/wiki/Polymorphism_in_object-oriented_programming#Examples)地址类似的功能

  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!

点评:

  Mootools从Prototype.js中汲取了许多有益的设计理念,语法也和其极其类似。但它提供的功能要比Prototype.js多,整体设计也比Prototype.js要相对完善,功能更强大,比如增加了动画特效、拖放操作等等。总之,Mootools是一个非常优秀的Javascript框架,更多精髓部分等待你去发掘.

mootools 简介相关推荐

  1. MooTools教程(4):函数和MooTools

    今天开始MooTools系列教程的第4讲.如果你还没有看过上一讲,请先查看上一篇教程<<Mootools 1.2教程(3)--数组使用简介>.今天我们先不讲MooTools,而是讲一 ...

  2. highCharts图表入门简介

    一.Highcharts简介 Highcharts:功能强大.开源.美观.图表丰富.兼容绝大多数浏览器的纯js图表库Highcharts是一款纯javascript编写的图表库,能够很简单便捷的在We ...

  3. JavaScript - 简介

    JavaScript - 简介 JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端 ...

  4. mootools_在jQuery中实现MooTools的Elements.addEvent

    mootools One thing that I've always disliked about the jQuery JavaScript framework is its syntax for ...

  5. etcd 笔记(01)— etcd 简介、特点、应用场景、常用术语、分布式 CAP 理论、分布式原理

    1. etcd 简介 etcd 官网定义: A highly-available key value store for shared configuration and service discov ...

  6. Docker学习(一)-----Docker简介与安装

    一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...

  7. 【Spring】框架简介

    [Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...

  8. TensorRT简介

    TensorRT 介绍 引用:https://arleyzhang.github.io/articles/7f4b25ce/ 1 简介 TensorRT是一个高性能的深度学习推理(Inference) ...

  9. 谷粒商城学习笔记——第一期:项目简介

    一.项目简介 1. 项目背景 市面上有5种常见的电商模式 B2B.B2C.C2B.C2C.O2O B2B 模式(Business to Business),是指商家和商家建立的商业关系.如阿里巴巴 B ...

最新文章

  1. ZigZag 与 反ZigZag编码
  2. PAT甲级1009 Product of Polynomials:[C++题解]多项式乘法、高精度乘法
  3. Idea使用技巧总结(未完待续)
  4. DBCA建库找不到ASM磁盘一例
  5. 使用jenkins实现监控嵌入式设备稳定性之二----脚本部分
  6. hibernate4调用mysql存储过程_hibernate调用存储过程
  7. 小程序真机测试错误代码_测试不充分:知道您的代码是否真的可以投入生产的5种方法...
  8. (王道408考研操作系统)第五章输入/输出(I/O)管理-第一节6:设备的分配和回收
  9. 《深入理解 Spring Cloud 与微服务构建》第五章 Kubernetes
  10. OpenCV初探 —— VS2019配置环境
  11. 用 man 命令查看 ls 命令的使用手册_Python学习第167课--用man和info打开Linux命令说明书的区别...
  12. 用svn进行多人合作开发
  13. JMS开发(一):基础理论认知
  14. 袁春风 计算机组成原理 chap4,精品计算机组成原理 [袁春风]chap4homework.pdf
  15. Android GPS开发总结
  16. 车辆跟踪技术概述zt
  17. obs无法录制mkv视频文件的解决方法
  18. flex布局兼容性问题
  19. STM32与中显串口屏的通信
  20. C语言之对 0, ‘0‘ , \0 以及 “0“ 的理解

热门文章

  1. QML基础类型之palette
  2. 经典C语言程序100例之八四
  3. C++继承中的普通函数,纯虚函数、虚函数
  4. C语言函数——常用数学函数
  5. python max函数_使用'key'和lambda表达式的python max函数
  6. 「SVN」svn:将服务器关闭后报错Unable to connect to a repository at URL xxx
  7. MULE ESB学习笔记
  8. Android-Frame布局,UI布局切换,录音,照相机,影音播放器,音频播放器
  9. Python 模型持久化
  10. aspmysql发布_ASP.NET Entity Framework with MySql服务器发布环境配置