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 事件

广告