- MooTools 教程
- MooTools - 首页
- MooTools - 简介
- MooTools - 安装
- MooTools - 程序结构
- MooTools - 选择器
- MooTools - 使用数组
- MooTools - 函数
- MooTools - 事件处理
- MooTools - DOM 操作
- MooTools - 样式属性
- MooTools - 输入过滤
- MooTools - 拖放
- MooTools - 正则表达式
- MooTools - 定期执行
- MooTools - 滑块
- MooTools - 可排序列表
- MooTools - 手风琴
- MooTools - 工具提示
- MooTools - 标签内容
- MooTools - 类
- MooTools - Fx.Element
- MooTools - Fx.Slide
- MooTools - Fx.Tween
- MooTools - Fx.Morph
- MooTools - Fx.Options
- MooTools - Fx.Events
- MooTools 有用资源
- MooTools - 快速指南
- MooTools - 有用资源
- MooTools - 讨论
MooTools - Fx.Options
MooTools 提供了不同的 Fx.Options,可以帮助 Fx.Tween 和 Fx.Morph。这些选项将使您能够控制效果。
让我们讨论 MooTools 提供的一些选项。在继续之前,请查看以下设置选项的语法。
语法
var morphObject = new Fx.Morph(morphElement, { //first state the name of the option //place a : //then define your option });
fps(每秒帧数)
此选项确定变形期间动画的每秒帧数。我们可以将这些 fps 应用于 Morph 或 Tween 功能。默认情况下,fps 的值为 50。这意味着任何功能在变形时都将以每秒 50 帧的速度执行。
示例
让我们举一个例子,我们将使用 5 fps 对 div 元素进行变形。请查看以下代码。
<!DOCTYPE html> <html> <head> <style> #morph_element { width: 100px; height: 100px; background-color: #1A5276; border: 3px solid #dd97a1; } </style> <script type = "text/javascript" src = "MooTools-Core-1.6.0.js"></script> <script type = "text/javascript" src = "MooTools-More-1.6.0.js"></script> <script type = "text/javascript"> var morphStart = function(){ this.start({ 'width': 200, 'height': 200, 'background-color': '#d3715c' }); } window.addEvent('domready', function() { var morphElement = $('morph_element'); var morphObject = new Fx.Morph(morphElement, { fps: 5 }); $('start').addEvent('click', morphStart.bind(morphObject)); }); </script> </head> <body> <div id = "morph_element"> </div><br/> <input type = "button" id = "start"value = "START"/> </body> </html>
您将收到以下输出 -
输出
点击开始按钮以查找变形动画。这有助于我们观察动画使用的帧数。使用不同的 fps 值来获取动画的差异。建议使用小于 10 的 fps 值。这将帮助您更容易地看到差异。
单位
此选项用于设置数字的单位类型。通常,我们有三种不同的单位类型:px、% 和 ems。请查看以下语法。
语法
var morphObject = new Fx.Morph(morphElement, { unit: '%' });
以上语法是将百分比分配给单位。这意味着所有数字值都被视为百分比。
链接
此选项提供了一种管理多个调用以启动动画的方法。如果您同时应用多个事件调用,则这些调用将被视为链接调用。第一个调用完成后,第二个调用会自动执行。它包含以下三个选项 -
忽略 - 这是默认选项。它会忽略任何数量的调用,直到它完成效果。
取消 - 当有另一个调用时,此选项会取消当前效果。它遵循最新的调用优先级。
链 - 这允许您将效果链接在一起并维护调用的堆栈。它会执行所有调用,直到它遍历堆栈中的所有链接调用。
请查看以下使用链接选项的语法。
语法
var morphObject = new Fx.Morph(morphElement, { link: 'chain' });
持续时间
此选项用于定义动画的持续时间。例如,如果您希望一个对象在 1 秒的持续时间内移动 100px,那么它的移动速度将比一个对象在 1 秒内移动 1000px 慢。您可以输入以毫秒为单位的数字。或者,您可以使用以下三个选项中的任何一个来代替数字。
- 短 = 250ms
- 正常 = 500ms(默认)
- 长 = 1000ms
请查看以下使用持续时间的语法。
语法
var morphObject = new Fx.Morph(morphElement, { duration: 'long' });
或者,
var morphObject = new Fx.Morph(morphElement, { duration: 1000 });
过渡
此选项用于确定过渡类型。例如,它应该是平滑过渡还是应该缓慢开始然后在结束时加速。请查看以下应用过渡的语法。
语法
var tweenObject = new Fx.Tween(tweenElement, { transition: 'quad:in' });
下表描述了不同类型的过渡。
序号 | 过渡类型和描述 |
---|---|
1 |
显示线性过渡,包括 in、out、in-out 事件 |
2 |
显示二次过渡,包括 in、out、in-out 事件 |
3 |
显示三次过渡,包括 in、out、in-out 事件 |
4 |
显示四次过渡,包括 in、out、in-out 事件 |
5 |
显示五次过渡,包括 in、out、in-out 事件 |
6 |
用于生成二次、三次、四次和五次,包括 in、out、in-out 事件 |
7 |
显示指数过渡,包括 in、out、in-out 事件 |
8 |
显示圆形过渡,包括 in、out、in-out 事件 |
9 |
显示正弦过渡,包括 in、out、in-out 事件 |
10 |
使过渡先回弹,然后向前,包括 in、out、in-out 事件 |
11 |
使过渡具有弹跳效果,包括 in、out、in-out 事件 |
12 |
弹性曲线过渡,包括 in、out、in-out 事件 |