今天上了下mootools的主站,发现1.1 released。
看了一下,主要的新特性如下:
一.更快的速度,兼容性和全方位优化
mootools在速度上面进行了很大的优化,比较突出的是在CSS选择器方面(不仅仅在实现逻辑方面进行优化,XPATH被在所有支持的浏览器中启用 )
二.更加新颖的事件系统
1.自定义事件:提供了一套api来提供定义自定义事件。比如mootools自带的mouseenter,mouseleave,domready就是这类自定义事件。
2.Element::cloneEvents提供了事件的复制
如:note.clone().cloneEvents(note); //复制note对象并且把原来note对象上的事件监听也复制过去
三.提供更多的Element的方法及新的Element构造方式。
例如新的构造Elment如下:
js 代码
- var note = new Element('div', ...{
- 'id': 'note',
- 'class': 'note',
- 'styles': ...{
- 'left': 15,
- 'top': 15
- },
- 'events': ...{
- 'click': noteConfirm,
- 'mouseover': noteShowMore
- }
- });
对比原先的功能对等的构造方式:
js 代码
- var note = new Element('div').addClass('note').setProperty('id', 'note').setStyles(...{
- 'left': 15,
- 'top': 15
- }).addEvents(...{
- 'click': noteConfirm,
- 'mouseover': noteShowMore
- });
*新方法:
Element::set - 功能如同新的构造方法的第二个参数一样,可以给Element添加各种属性
Element::hasChild - 判断是否内部含有所给出的子元素
*改进的方法:
Element::setStyle - 对于没有明确给出单位的数值型值,将默认为单位是'px'
Element::adopt - 新版本支持多个元素(这个非常不错,很方便)
四.元素过滤器
利用新的元素过滤器,可以对使用$$得到的元素进行进一步的归纳。这些将不需要Element.Selectors,而只使用原生的tag名选择过滤方法(应该速度上快一点吧)
一下例子中将不会用到Element.Selectors:
$('div').filterByClass('myClass');
而这个会用到:
$('div.myClass');
更真实的例子:
$('myElement').getChildren().filterByClass('myClass');
五.更加完善的Ajax功能
基本的Ajax实现逻辑从Ajax类中转入到了XHR类中了。
其他提供的一些更加强大的方法:
Ajax::cancel - 可中断正在执行的请求。如果启用了‘autoCancel’选项,则当发出新的请求的时候自动中断当前请求
Ajax::evalScripts - 加强了全局的eval及自动执行Content-Type为javascript的返回内容
postBody选项更名为data,因为现在XHR可以分别接受get和post方法提交的数据
六.Hash.Cookie和Group
Hash.Cookie是一个扩展的Hash类,它可以自动或手工的保存或加载在Cookie中以JSON格式存储的数据
Group - 可以对元素和事件进行分组处理的类(用法可以参见我前面的文章)
七.工具集
1)新或增强的工具方法:
$defined , $time , $type
2)新的Array方法:
Array::getLast , Array::getRandom , Array::merge ,Array::include
3)新的String方法:
String::contains , String::escapeRegExp
4)新的Number方法:
Number::times(好Ruby啊!) , Number::limit , Number::round
5)浏览器检测
加入了window.webkit419 , window.webkit420,而window.khtml已经被作为过期api
八.增强的垃圾收集机制
九.其他的增强
1)Accordion::addSection可以用来在向一个已经创建的Accordion中添加更多的元素
2)Sortables变得更加稳定,以及不依赖于Drag.Move
3)新的Fx.Transtions,它已经变得更加的可配置
4)Fx.Slide允许border和margin
5)Element::getStyle现在已经全面支持padding/margin/border(包括针对IE的width/height的修正)
十.变更的API
一些过期的api在v1.1中还是能用,但是,在v1.2中将作删除。
1.Ajax的postBody变更为data
2.Array::test被Array::contains替代
3.Object.extend,Object.merge和Object.Native现在已经推荐使用$extend, $merge,$native
4.Window.onDomReady被作为过期API,取代它的是'domready'这个自定义事件,如:
window.addEvent('domready', fn).
5.Hash::each的功能行为已经变更成和$each所提供的功能等价的行为。
6.Hash::empty的功能变为清空所有hash键值(原来的功能是判断hash是否为空,现在等价的功能由Hash::length提供)。
7.window.khtml由window.webkit取代
分享到:
相关推荐
本学习文档是针对MooTools 1.1版的详细指南,适合已经有一定JavaScript基础并且想要深入了解MooTools特性和用法的开发人员。 一、MooTools的核心特性 1. **类系统**:MooTools使用基于原型的面向对象编程模型,...
mootools 1.1 源码,带有详细的注释。
本文档是CSDN全站最新最全的mootools api文档,并且为chm格式,可直接打开。免去旧的参考文档以网页打开方式的不便,更提供方法索引和查询,实在是不可多得的好工具! 文档由官方原版英文镜像制作而成,另附...
这个"mootools开发手册中文版"是针对MooTools 1.1.js版本的详细指南,旨在帮助开发者更好地理解和使用这个JavaScript框架。本文将深入探讨MooTools的核心概念、主要功能以及如何在实际项目中应用这些知识。 ...
在实际开发中,了解并掌握MooTools的这些特性,可以帮助你编写出更加高效、整洁的JavaScript代码,提高项目的整体质量。同时,结合标签中的"源码",你可以进一步研究MooTools的源代码,理解其内部机制,这对于深入...
MooTools Mocha UI 是一个基于MooTools JavaScript库的高级用户界面框架,专为Web 2.0时代设计。这个框架的主要目标是提供一种方式,让网页开发者能够创建出具有桌面应用程序般用户体验的交互式网页。MooTools本身是...
mootools插件 1.5.1 最新版下载,目前,mootools插件的最新版本是1.5.1,这个插件实现的功能不亚于jquery,是一款同样优秀的js插件,为了大家方便,在此与大家分享,因为觉得官网下载的速度好慢啊,而且很多时候都是...
以前我自己用的都是mootools1.1的chm格式的文档 现在1.2版本已经出来了,到网上找不到chm的 只找了个html格式的 下载下来看了下,还可以 特来奉献给csdn的朋友 注:里面还有mootools官网上面的demo一起打包了
1. **MooTools 的核心特性** - **模块化设计**:MooTools 采用模块化结构,允许开发者根据项目需求选择性地加载组件,避免了不必要的代码体积增加。 - **链式调用**:MooTools 支持对象方法的链式调用,使得代码更...
mootools已经更新到了1.2版本 不过网上很多的手册多是1.1版本的 在1.2版本对于1.1版本有很多改变 所以对于想要学习和手头上还没有MOOTOOLS API的朋友 1.1版本已经不适合了 这个资源是MOOTOOLS 1.2 中文版手册 绝对...
在本文中,我们将深入探讨MooTools 1.2.3的主要特性和变化,以及如何下载和使用这个版本。 1. **MooTools的核心特性** - **DOM操作**:MooTools提供了简洁的API来选择、遍历和操作DOM元素,如 `$`, `$$`, `Element...
MooTools 是一个轻量级且模块化...不过需要注意的是,随着时间的推移,MooTools的最新版本可能已经迭代到了更高,因此在新项目中,考虑使用更现代的库如React或Vue,或者使用现代JavaScript语法和特性,可能更具优势。
资源名称:Mootools v1.1 中文文档 内容简介:Mootools v1.1 中文文档,小巧chm格式,内容十分丰富,阅读方便。内容涉及Mootools核心、Mootools类库、数组、对象、特效、Mootools拖动、远程操作、Windows系统相关等...
Mootools UI框架的核心特性包括: 1. **组件化设计**:Mootools UI提供了各种预定义的UI组件,如对话框(Dialogs)、菜单(Menus)、滑块(Sliders)等,这些组件可以方便地组合和定制,满足不同应用场景的需求。 ...
MooTools是一款强大的JavaScript库,它提供了一套优雅的面向对象的编程接口和实用的工具集,便于开发者创建高效、可维护的Web应用程序。MooTools 1.4中文PDF手册与MooTools-Core-1.5.1.js是学习和使用MooTools的核心...
《MooTools.Essentials》是MooTools官方发布的一份详细开发参考手册,主要针对JavaScript和Ajax开发者。这份PDF文档共275页,旨在为程序员提供全面、深入的MooTools框架知识,帮助他们更好地理解和应用这个强大的...
Mootools是一款强大的JavaScript库,它为Web开发者提供了丰富的功能和高效的工具,使得在浏览器端进行复杂的JavaScript编程变得更加便捷。Mootools 1.2.1是该库的一个版本,其API文档对于理解和使用这个库至关重要。...
mootools,Javascript只能提示工具所必须的js文件
- **Request**:MooTools的`Request`对象用于异步数据请求,支持GET和POST方式,以及XMLHttpRequest的各种特性。 - **JSON和XML处理**:内建对JSON和XML的解析,方便处理服务器返回的数据。 4. **动画**: - **...
在IT领域,JavaScript库MooTools是一个非常受欢迎的框架,用于增强网页的交互性和功能。MooTools提供了许多工具和组件,其中包括对于tree(树形结构)和table(表格)的处理,使得开发者能够轻松创建复杂的用户界面...