`
zarknight
  • 浏览: 147894 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

mootools【十二】- 多彩的开始2

阅读更多
         这些天有点事情比较忙,几天没更新了Blog了。不能让这个mootools的学习文章半途而废了。
       上回说到mootools的Fx.Base类,它是mootools效果库Fx的基础,而我们平时会使用最频繁的,就是Fx.Style类,它是直接继承了Fx.Base类的。这个效果类非常强大,基本上可以实现对CSS样式中任何一个属性的过渡变换。
       Fx.Base中提供的方法在Fx.Style中都能用,用法是相同的,其他扩展的方法如下:

方法:hide
作用:如同调用Fx.Base的set方法,并且参数为0(即set(0)),当效果作用在opacity,或者width,height(overflow需要是hidden)的时候,调用这个方法的效果是隐藏元素。
js 代码
 
  1. var myFx = $('myDiv').effect('width', {duration: 1000});  
  2. myFx.hide();  


方法:start
作用:在两个区间之间进行过渡变换,和Fx.Base的start用法一样。
js 代码
 
  1. var marginChange = new Fx.Style('myElement', 'margin-top', {duration:500});  
  2. marginChange.start(10);     //从myElement当前的margin-top值过渡到10  
  3. marginChange.start(1,20);  //myElement的margin-top值从1过渡到20  

由于Fx.Style的引入,Element又被扩展了一个实现效果的快捷方法: effect
具体用法如下:

js 代码
 
  1. var myEffect = $('myElement').effect('height',{
  2.     duration: 1000, transition: Fx.Transitions.linear
  3. });  
  4. myEffect.start(10, 100);  





想实现同时进行多个效果怎么做?方便,Fx.Styles就是提供这样功能的一个类,它也是直接继承了Fx.Base的类,你可以像这样来使用它:
js 代码
 
  1. var myFx = new Fx.Styles('myDiv', {duration: 1000});  
  2. myFx.start({  
  3.     'width':[100,300],  
  4.     'height':[100,200]  
  5. });  

十分简单明了。

同样,Effect由此多了一个effects快捷方法,可以这样使用:
js 代码
 
  1. var myFxs= $(myElement).effects({duration: 1000, transition: Fx.Transitions.sineInOut});  
  2. myFxs.start({  
  3.     'height': [10, 100],   
  4.     'width': [900, 300]  
  5. });  




另外,除了上面的两个类之外,还有一个可以用来作转换效果的类:Fx.Elements,这个类可以按照指定的元素顺序来执行指定的效果,就像这样:
js 代码
 
  1. var myElementsEffects = new Fx.Elements($$('a'));  
  2. myElementsEffects.start({  
  3.        '0': {                                 //对第一个元素执行opacity和width的过渡变化  
  4.         'opacity': [0,1],  
  5.          width': [100,200]  
  6.     },  
  7.     '1': {                               //对第二个元素执行opacity过渡变换  
  8.         'opacity': [0.2, 0.5]  
  9.     }  
  10. });  



差不多就这样了,不过别看就这么些东西,但是它们提供的功能足够强大,好好使用他们吧:)。

 

分享到:
评论

相关推荐

    mootools-1.2.2-core-nc.js

    mootools-1.2.2-core-nc

    mootools-release-1.11

    "mootools-release-1.11"是MooTools的一个特定版本,发布于2010年,旨在提供稳定性和兼容性的更新。这个版本在当时是一个重要的里程碑,因为它包含了多个关键的改进和修复。 MooTools的核心设计理念是遵循“Write ...

    mootools-core-1.4.5

    mootools,Javascript只能提示工具所必须的js文件

    mootools-core-1.5.1

    Mootools从Prototype.js中汲取了许多有益的设计理念,语法也和其极其类似。但它提供的功能要比Prototype.js多,整体设计也比Prototype.js要相对完善,功能更强大,比如增加了动画特效、拖放操作等等。总之,Mootools...

    mootools-1.2.1-core-nc.js

    开源js框架,非常不错,没什么很多介绍的,如果你是做web开发的,千万不要错过

    MooTools1.4中文PDF手册+MooTools-Core-1.5.1.js

    MooTools 1.4中文PDF手册与MooTools-Core-1.5.1.js是学习和使用MooTools的核心资源。 1. **MooTools的基本概念** - **类与对象**:MooTools基于原型的面向对象系统使得创建和继承类变得简单。你可以定义类并为它们...

    mootools-core-1.4.5-full-compat.js

    mootools-core-1.4.5-full-compat.js

    Python库 | django-mootools-behavior-0.1.tar.gz

    **Python库 django-mootools-behavior-0.1** `django-mootools-behavior-0.1.tar.gz` 是一个针对Python编程语言和Django框架的扩展库,主要用于增强网页前端的行为交互。这个库将MooTools JavaScript库与Django后端...

    mootools-12-cheat-sheet

    ### Mootools-12 Cheat Sheet详解 #### 一、Mootools简介 Mootools 是一个简洁且功能强大的 JavaScript 框架,它提供了一系列的工具和方法来简化前端开发工作。Mootools 的设计哲学是“写少做多”,这使得开发者...

    mootools-12-cheat-sheet-pf.pdf

    ### Mootools核心知识点解析:mootools-12-cheat-sheet-pf.pdf概览 Mootools是一款轻量级且功能强大的JavaScript框架,旨在简化Web开发中的常见任务,如DOM操作、事件处理、动画以及AJAX交互。本文将根据提供的文件...

    MooTools-1.2-Beginner

    2. **强大的选择器引擎**:MooTools内置了一个高效的选择器引擎,使得开发者可以轻松地选取页面中的元素并对其执行操作。这不仅简化了DOM操作,而且提高了性能。 3. **动画效果**:MooTools提供了一系列易于使用的...

    mootools1.2 core

    2. **mootools-1.2.4-core-nc.js** - **Non-Closure版本**:这个文件是非闭包版本,意味着所有MooTools的函数和类都是全局可访问的。这在某些场景下可能会影响代码的组织和性能,但简化了引入和使用。 3. **...

    前端项目-mootools-more.zip

    **前端项目-mootools-more.zip** 是一个包含MooTools扩展库的压缩包,主要针对的是使用MooTools JavaScript框架进行前端开发的项目。MooTools是一个轻量级且高度模块化的JavaScript库,旨在提高开发效率,提供面向...

    Ajax-mootools-doc教程--手册.rar

    通过学习"Ajax-mootools-doc教程--手册.rar"中的内容,开发者不仅可以掌握Ajax的基础知识,还能深入理解MooTools库的使用,提高JavaScript开发效率,尤其在创建动态、响应式的Web应用程序方面。这份资料对初学者和有...

    mootools 1.5.1 最新版下载.rar

    mootools插件 1.5.1 最新版下载,目前,mootools插件的最新版本是1.5.1,这个插件实现的功能不亚于jquery,是一款同样优秀的js插件,为了大家方便,在此与大家... mootools JS文件在mootools-core-1.5.1\dist目录下。

    mootools.js插件 1.4.5 core下载.zip

    比prototypejs更丰富、更强大的mootools.js插件 1.4.5 core下载。mootools.js可以生成较为复杂的、动态的网页交互效果,和jquery一样强大。。Mootools从Prototype.js中汲取了许多有益的设计理念,语法也和其极其类似...

    mootools-中文教程

    #### 十一、多彩的开始 这部分可能介绍了Mootools的一些高级用法或特殊功能,帮助开发者更好地理解和运用这个框架。 #### 十二、实践案例 通过具体的应用示例来展示如何在实际项目中应用 Mootools,这对于初学者来...

    基于mootools的菜单Mootree

    "基于mootools的菜单Mootree" 指的是一个使用MooTools JavaScript库开发的树形菜单组件。MooTools是一个轻量级且功能丰富的JavaScript框架,它提供了一系列用于创建交互式网页的工具。Mootree则是这个框架下专门用于...

    mootools-v1.4.5.chm

    mootools1.4.5英文CHM帮助文档

    mootools源代码说明

    MooTools是一个简洁,模块化,面向对象的JavaScript框架。它能够帮助你更快,更简单地编写可扩展和兼容性强的 JavaScript代码。Mootools从Prototype.js中汲取了许多有益的设计理念,语法也和其极其类似。但它提供的...

Global site tag (gtag.js) - Google Analytics