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

参数:
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' 事件:
onstart - (function) 当动画开始时触发.
oncancel - (function) 当动画被取消时触发.
oncomplete - (function) 当动画结束时触发.
onchainComplete - (function) 如果使用了'chain'选项,则当所有的动画链结束时触发 方法:
start://用于触发动画
set://用于设置动画的参数
cancel://用于终止运行中的动画
resume://返回一个之前暂停的动画 示例:
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});


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

    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:
$('myElement').fade('out');//淡出节点
$('myElement').fade(0.7);//改变节点透明度. 示例2:
$('myElement').highlight('#ddf');
$('myElement').highlight('#ddf','#ccc');

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

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

    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. Java学习笔记---继承和super的用法

    自从换了个视频教学,感觉比原来那个好多了,就是学校网速太渣,好多视频看一会卡半天,只能先看看已经下载的了. 不过也好,虽然不能从开始开始重新开,但是已经看过一次,在看一次也是好的,就当巩固学习了. 继 ...

  2. Entityframework 伪CodeFirst开发模式应用于Sqlite数据库

    因为最近没有时间深入的研究EntityFramework的内部机制,所以具体的实现并不十分了解.微软最初的初衷是开发出一套通用的数据库访问逻辑,实现对Dal数据访问层的高度封装,其中就用到了工厂模式和 ...

  3. node.js(五)字符串转换

    1.stringify函数的基本用法 stringify函数的作用就是序列化对象,也就是说将对象类型转换成一个字符串类型(默认的分割符("&")和分配符("=&q ...

  4. SharePoint解决方案由VS2010升级到VS2013部署页面报错

    “/”应用程序中的服务器错误.----------------------------------------文件“/_CONTROLTEMPLATES/....../XXXUserControl.a ...

  5. left join 和 left outer join 的区别

    left join 和 left outer join 的区别 通俗的讲:    A   left   join   B   的连接的记录数与A表的记录数同    A   right   join   ...

  6. Oracle EBS 如何月结、对账[Z]

    在Oracle系统处理月结业务时,需要遵循一定的操作顺序.这些业务,牵涉到相应的模块,包括:应付模块.采购模块.库存模块.应收模块.薪资模块.固定资产和总帐模块等 在Oracle系统中,总帐模块处于财 ...

  7. MYSQL定时创建表分区

    MYSQL定时创建表分区 一.存储过程-表分区-----------------------------------------------------------------需求: 每月创建一个分区 ...

  8. meta的属性详解

    引言 您的个人网站即使做得再精彩,在“浩瀚如海”的网络空间中,也如一叶扁舟不易为人发现,如何推广个人网站,人们首先想到的方法无外乎以下几种: ● 在搜索引擎中登录自己的个人网站 ● 在知名网站加入你个 ...

  9. Google Chrome浏览器的使用方法

    Google Chrome浏览器 [原文地址:http://www.cnblogs.com/QLeelulu/archive/2011/08/28/2156402.html ] 在Google Chr ...

  10. hdu 5652 India and China Origins 二分+bfs

    题目链接 给一个图, 由01组成, 1不能走. 给q个操作, 每个操作将一个点变为1, 问至少多少个操作之后, 图的上方和下方不联通. 二分操作, 然后bfs判联通就好了. #include < ...