mootools 简介

简介:

简介:  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框架,更多精髓部分等待你去发掘.



本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2011/07/26/2117569.html,如需转载请自行联系原作者

目录
相关文章
|
SQL Java Kotlin
MybatisPlus怎么拓展自定义BaseMapper
通过扩展Mybatis-Plus的`BaseMapper`,可以自定义SQL模板以满足特定业务需求。例如,当遇到唯一键冲突而不希望抛出异常时,可使用`INSERT IGNORE`语法。首先,创建`InsertIgnore`类继承`AbstractMethod`并定义`insertIgnore`方法及其SQL模板。接着,在自定义的`UltraBaseMapper`接口中声明`insertIgnore`方法,并让业务Mapper继承此接口。最后,通过`UltraSqlInjector`类将`InsertIgnore`方法注册到Mybatis-Plus插件中。
816 1
|
JSON Dart Android开发
Flutter 2024: Impeller引擎引领渲染新纪元
Flutter 2024以Impeller引擎引领渲染新时代,全面提升性能与流畅度。Impeller已在iOS及Android(支持Vulkan/OpenGL)全面部署,Material 3集成深化视觉体验,多视图支持增强复杂UI管理。Dart 3.2与3.4版本迭代优化语言特性与性能,引入宏编程简化JSON处理。桌面与Web端持续优化,深化平台适配。
744 14
|
存储 前端开发 测试技术
同城交友APP系统开发运营版/案例详细/功能步骤/逻辑方案
开发一款同城交友APP系统需要经过以下大致流程:
|
Ubuntu Android开发
蓝易云 - Ubuntu上导出APP的base.apk方法说明
注意:在实际的生产环境中,你应该使用 `assembleRelease`任务来构建一个用于发布的Release版本的APK,并且你需要提前配置好签名信息。
576 58
|
搜索推荐 定位技术 vr&ar
展馆导览系统,助力展览行业数字化转型
展馆导览系统作为一种基于室内外地图相结合的位置引导服务系统,为游客打造了直观沉浸式的线上游览新模式,有力地推动了展馆从传统模式向智慧赋能、以数字化运营为核心的新型智慧展馆转变。
332 1
展馆导览系统,助力展览行业数字化转型
|
消息中间件 人工智能 Kafka
Apache Kafka + 向量数据库 + LLM = 实时 GenAI
生成式AI(GenAI)革新了企业架构,催生新数据集成模式与最佳实践。借助Apache Kafka与Apache Flink,企业能高效处理大规模实时数据,连接各类数据库与分析平台。Kafka作为核心组件,支持GenAI应用如服务台自动化、聊天机器人及内容审核。结合大型语言模型(LLM)、检索增强生成(RAG)与向量数据库,Kafka与Flink共同打造强大数据流处理能力,克服GenAI挑战,如昂贵训练成本、数据时效性与准确性。通过语义搜索与RAG设计模式,确保LLM生成内容可靠无误。
674 0
|
机器学习/深度学习 人工智能 自然语言处理
微调大语言模型知识
在自然语言处理领域,大语言模型(Large Language Models, LLMs)展示了卓越的能力。了解这些模型的特点及微调方法可以帮助更好地应用它们。
346 5
|
存储 搜索推荐 安全
【STM32项目】基于Stm32c8t6-镭射激光打印机的设计(完整工程资料源码)(一)
【STM32项目】基于Stm32c8t6-镭射激光打印机的设计(完整工程资料源码)(一)
874 0
|
消息中间件 关系型数据库 Kafka
Flink CDC产品常见问题之Flink CDC里从kafka消费的时候顺序混乱如何解决
Flink CDC(Change Data Capture)是一个基于Apache Flink的实时数据变更捕获库,用于实现数据库的实时同步和变更流的处理;在本汇总中,我们组织了关于Flink CDC产品在实践中用户经常提出的问题及其解答,目的是辅助用户更好地理解和应用这一技术,优化实时数据处理流程。
|
自然语言处理 算法 搜索推荐
Android文字匹配度算法
【5月更文挑战第15天】
363 1

热门文章

最新文章