这上面30个过渡类型可以分成十组:
Quad Cubic Quart Quint Expo Circ Sine Back Bounce Elastic每一个组都有三个选项:
Ease In Ease Out Ease In OutFx的事件Fx的事件使得你在动画效果的执行过程中,在不同的点执行一些代码。在创建用户反馈信息时这会很有用,这也给了你另一层控制权来控制你的渐变和形变:
onStart当Fx开始时触发 onCancel当Fx取消时触发 onComplete当Fx完成时触发 onChainComplete当Fx链完成时触发当你建立一个渐变或者形变时,你可以设置这其中的一个事件,就像你设置一个或多个选项一样,不过不是设置一个值,而是设置一个函数:
参考代码: quadIn = Fx.Tween(quadIn, { link: , transition: ‘quad:in’, onStart: (passes_tween_element){ passes_tween_element.highlight(); }, onComplete: (passes_tween_element){ passes_tween_element.highlight(); }});示例为了生成上面的变形代码,我们可以用一种我们在这个系列的教程中还没有见过的方式来重用我们的函数。这上面所有的变形元素都使用了两个函数,一个当鼠标进入时渐变淡出,另外一个在当鼠标离开时渐变返回:
参考代码: enterFunction = () { .start(, );} leaveFunction = () { .start(, );} window.addEvent(, () { quadIn = $(); quadOut = $(); quadInOut = $(); quadIn = Fx.Tween(quadIn, { link: , transition: Fx.Transitions.Quad.easeIn, onStart: (passes_tween_element){ passes_tween_element.highlight(); }, onComplete: (passes_tween_element){ passes_tween_element.highlight(); } }); quadOut = Fx.Tween(quadOut, { link: , transition: }); quadInOut = Fx.Tween(quadInOut, { link: , transition: }); $().addEvents({ : enterFunction.bind(quadIn), : leaveFunction.bind(quadIn) }); $().addEvents({ : enterFunction.bind(quadOut), : leaveFunction.bind(quadOut) }); $().addEvents({ : enterFunction.bind(quadInOut), : leaveFunction.bind(quadInOut) });更多学习你可以通过Fx库里面的工具来获得对效果更细致的控制权。请一定要阅读一下文档中的,还有、和。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)包括这个页面上的实例,MooTools 1.2核心库,一个外部的JavaScript文件,一个外部的CSS文件或者一个简单的html文件。