先看一下动画的参数设置:

  1. 参数:
    fps - (number:默认是50) 每秒的帧数.
    unit - (string:默认是 false) 单位,可为 'px','em',或 '%'.
    link - (string:默认是 ignore) 可以是 'ignore','cancel' 'chain'.
    'ignore'-当请求正在执行之中时,新的请求将被忽略
    'cancel'-当请求正在执行之中时,将立即取消当前执行中的请求,开始执行新的请求
    'chain'-当请求正在执行之中时,将会把新的请求链接在当前请求之后,依次执行所有请求
    duration - (number:默认是 500) 相应的持续时间,除了数字外还可以为以下值:
    'short' - 250ms
    'normal' - 500ms
    'long' - 1000ms
    transition - (function:默认是 'sine:in:out') 动画过渡效果,大家可以测试一下下边的效果看看.The equation to use for the effect see Fx.Transitions. Also accepts a string in the following form:
    transition[:in][:out] - 如,'linear','quad:in','back:in','bounce:out','elastic:out','sine:in:out'
  2.  
  3. 事件:
    onstart - (function) 当动画开始时触发.
    oncancel - (function) 当动画被取消时触发.
    oncomplete - (function) 当动画结束时触发.
    onchainComplete - (function) 如果使用了'chain'选项,则当所有的动画链结束时触发
  4.  
  5. 方法:
    start://用于触发动画
    set://用于设置动画的参数
    cancel://用于终止运行中的动画
    resume://返回一个之前暂停的动画
  6.  
  7. 示例:
    var opt={
    fps:60,
    link:'chain',//ignore,cancel,chain
    duration:'long',//'short':250ms;'normal':500ms;'long':1000ms
    transition:'bounce:out',//'linear','quad:in','back:in','bounce:out','elastic:out','sine:in:out' - [:in][:out]
    onStart:function(){console.log('开始!');},
    onComplete:function(){console.log('结束后!');}
    }
    $('b').set('morph',opt).morph({'width':500,'height':300});


我们来演示一个补间动画的实例:

  1. var myFx=new Fx.Tween('Content',{//建立补间动画的对象,同时预设参数
    fps:60,
    duration:'long'
    });
    myFx.set('tween',{unit:'%'});//继续添加参数
    $('Content').addEvents({//给节点绑定动画
    'mouseenter':f1,//鼠标进入后执行f1
    'mouseleave':f2,//鼠标进入后执行f2
    'click':f3//点击后执行f3
    });
    function f1(){//鼠标进入后给节点设css
    myFx.set('background-color','#f00');
    }
    function f2(){//鼠标离开后用start触发动画,让节点的高度改变,改变的幅度是百分比
    myFx.start('height',[20,200]);
    }
    function f3(){//鼠标点击后触发动画改变节点高度
    myFx.start('height',[20,200]);
    }

另外补间动画Tween为我们提供了两个方法,分别是fade和highlight,下边的例子分别演示他们的用法:

  1. 示例1:
    $('myElement').fade('out');//淡出节点
    $('myElement').fade(0.7);//改变节点透明度.
  2.  
  3. 示例2:
    $('myElement').highlight('#ddf');
    $('myElement').highlight('#ddf','#ccc');

这两个例子对于我们要实现一些简单的效果时会非常有用.没必要设置一大堆的参数.

有了前边的补间动画我们再来学一种变形动画:

  1. var myFx=new Fx.Morph('Content',{//建立变形动画对象同时设置参数,Content是节点
    fps:60,
    duration:'long'
    });
    myFx.set('Content',{duration:'long',transition:'bounce:out'});//继续设置动画参数
    $('Content').addEvents({//给节点绑定事件
    'mouseenter':f1,//鼠标进入后执行f1
    'mouseleave':f2,//鼠标离开后执行f2
    'click':f3//鼠标点击后执行f3
    });
    function f1(){//鼠标进入后给节点设置初始css
    myFx.set({
    'height':200,
    'width':200,
    'background-color':'#f00',
    'opacity':0.8
    });
    myFx.morph({height:100,width:100});
    }
    function f2(){//鼠标离开后触发动画,改变节点的高和宽
    myFx.start({
    'height':[10,100],
    'width':[900,300]
    });
    }
    function f3(){//鼠标点击后触发动画,改变节点的高,宽,背景色,透明度.
    myFx.start({
    'height':[200,900],
    'width':[200,600],
    'background-color':'#00f',
    'opacity':0.2
    });
    }

好了,我已经把mootools的两大动画特效呈现在你的面前了,参数比较多需要多练习才能熟能生巧.童鞋们加油吧.如果有问题可以进入QQ群一起讨论(16648471)

一周学会Mootools 1.4中文教程:(6)动画的更多相关文章

  1. 一周学会Mootools 1.4中文教程:(7)汇总收尾

    转眼之间已经第七课了,这也将成为最后一课,如果这7课下来您感觉水平没有达到预想的水平,没关系您可以继续关注本站的博文,我会陆续发一些类似的文章帮您提升水平,另外我最近打算和群里的几个Mootools爱 ...

  2. 一周学会Mootools 1.4中文教程:序论

    刚才发了几篇Mootools(以后直接简称Moo或Mt,看到这两个名字的时候不要感到奇怪),有一位热心的朋友"追杀"告诉我说现在已经出到1.4了,就不要再纠结于1.2了,想象一下有 ...

  3. 一周学会Mootools 1.4中文教程:(1)Dom选择器

    利器: 君欲善其事须先利其器,好吧因为我们的时间比较紧迫,只有六天而已,那么六天的时间用死记硬背的方式学会Mt犹如天方夜谭,因此我们需要借鉴一下Editplus的素材栏帮我们记忆就好了,当我们需要用到 ...

  4. 一周学会Mootools 1.4中文教程:(5)Ajax

    ajax在我们前台的开发中是非常重要的,所以我们单独拿出一节课来讲述,首先我们看一下mootools的ajax构成 语法: var myRequest=new Request([参数]); 参数: u ...

  5. 一周学会Mootools 1.4中文教程:(3)事件

    今天我們講解一下mt的事件部分,对于事件的讲解主要包含三部分,分别是:绑定,移除,和触发,我们首先来看一个例子 //jquery的事件绑定方式$('a').click(function){ alert ...

  6. 一周学会Mootools 1.4中文教程:(4)类型

    Mootools的类型主要包含下边几部分:String:字符串;Number:数字;Array:数组;Object:对象;Json:;Cookie:. 这也是我们今天的讲述重点.每一种数据类型Mt都为 ...

  7. 一周学会Mootools 1.4中文教程:(2)函数

    温故: 透过对上一节课的学习,相信大家对mt的选择器应该有了一定的认识了,我再放几个小示例让大家对选择器的复杂应用有所了解: <!DOCTYPE html PUBLIC "-//W3C ...

  8. Expression Blend实例中文教程(8) - 动画设计快速入门StoryBoard http://silverlightchina.net/html/tips/2010/0329/934.html

    Expression Blend实例中文教程(8) - 动画设计快速入门StoryBoard 时间:2010-03-29 11:13来源:SilverlightChina.Net 作者:jv9 点击: ...

  9. Expression Blend实例中文教程(8) - 动画设计快速入门StoryBoard

    上一篇,介绍了Silverlight动画设计基础知识,Silverlight动画是基于时间线的,对于动画的实现,其实也就是对对象属性的修改过程. 而Silverlight动画分类两种类型,From/T ...

随机推荐

  1. Excel中公式的绝对引用和相对引用单元格

    在Excel的表格中,非常常用的就是公式里的绝对引用和相对引用了,具体情况请看下列表格吧. 步骤1 打开做好的excel表格.公式中的相对单元格引用是基于包含公式和单元格引用的单元格的相对位置,若公式 ...

  2. Oracle的完整练习,纯手工打字,可能有一两点错误。。。

    PS:所有的表来源于Oracle自带的SCOTT用户下的表,初学者应该都知道的.emp表的SMITH被我删除了没有rollback,所以可能结果有点小出入. 1.选择部门30中的所有员工: SELEC ...

  3. CentOS6.3下搭建vsftpd(采用虚拟用户设置)

    CentOS6.3如果在安装的时候所有安装选项都打勾的话就含有单间vsftpd必备的软件:vsftpd.pam*.db4* 检查是否安装: [root@centos6 ~]# rpm -qa | gr ...

  4. ORACLE函数TO_CHAR以及数字转换格式[Z]

    本来这是很简单的函数,但在屡次忘记格式之后,决定还是翻译一遍以铭记在心.      参考<<Oracle Database SQL Reference>>.      关于nl ...

  5. getopt()函数

    在讨论这个函数之前我们先理解两个概念:选项及其参数 gcc -o program program.c 在上述命令中 -o 就是其选项 program就是参数. getopt(): 头文件: #incl ...

  6. TreeSet()详解

    TreeSet()详解   1.TreeSet原理:   /* * TreeSet存储对象的时候, 可以排序, 但是需要指定排序的算法 *  * Integer能排序(有默认顺序), String能排 ...

  7. CDH(cdh5.7) 上集成 kafka

    CDH 可以在线下载: 离线安装

  8. Linux程序设计 读笔2 Shell脚本

    第二章 Shell程序设计 四.管道和重定向 1 重定向输出 ls -l > lsoutput.txt ps >> lsoutput.txt >>表示附加到一个文件中 文 ...

  9. C++中,new/delete和malloc/free的区别

    1.new/delete是C++的操作符,而malloc/free是C中的函数. 2.new做两件事,一是分配内存,二是调用类的构造函数:同样,delete会调用类的析构函数和释放内存.而malloc ...

  10. sheelエラー、オブジェクトを解析中にエラーが発生しました。