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

参数:
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. HTML5 元素拖放

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  2. 动画原理——线性来回运动&&波动

    书籍名称:HTML5-Animation-with-JavaScript 书籍源码:https://github.com/lamberta/html5-animation 1.在正选函数中,随角度的增 ...

  3. Virtualbox 启动虚拟机报错以及扩展、显卡驱动安装

    一.Virtualbox虚拟机启动报错,如图 预先估计是BIOS中的cpu Virtualtion虚拟化支持是disable,结果一看是enable. 接下来只好Google,找到了这么一个帖子:ht ...

  4. Ubuntu下使用Vi时方向键变乱码 退格键不能使用的解决方法

    要在Ubuntu下编辑一些文件,这就涉及到了vi这个编辑器了.在Ubuntu下,初始使用vi的时候有点问题,就是在编辑模式下使用方向键的时候,并不会使光标移动,而是在命令行中出现[A [B [C [D ...

  5. gcc 编译器

    gcc -E test.c  预处理 gcc -v test.c  查看编译的整个过程 objdump -d a.out 查看elf文件

  6. (12)Visual Studio 2012如何透过电子邮件部署Xamarin.Android App

    原文 Visual Studio 2012如何透过电子邮件部署Xamarin.Android App Android App在部署到实机的时候不像iOS的App限制你一定要使用向Apple申请的开发者 ...

  7. javascript线程解释(setTimeout,setInterval你不知道的事)

    john resig写的一篇文章: 原文地址:http://ejohn.org/blog/how-javascript-timers-work/ 作为入门者来说,了解JavaScript中timer的 ...

  8. [Leetcode][Python]28: Implement strStr()

    # -*- coding: utf8 -*-'''__author__ = 'dabay.wang@gmail.com' 28: Implement strStr()https://oj.leetco ...

  9. 面向对象程序设计-C++_课时13初始化列表

    构造函数设置成员初值方法有两种:一种是在函数体内赋值,另一种是采用初始化列表的形式. 初始化列表BETTER 函数体内赋值 类名::类名(形参1,形参2,...形参n) { 数据成员1=形参1; 数据 ...

  10. HDU 3046 Pleasant sheep and big big wolf(最小割)

    HDU 3046 Pleasant sheep and big big wolf 题目链接 题意:一个n * m平面上,1是羊.2是狼,问最少要多少围墙才干把狼所有围住,每有到达羊的路径 思路:有羊和 ...