开发手册 欢迎您!
软件开发者资料库

MooTools - Fx.Options

MooTools Fx.Options - 从简介,安装,程序结构,选择器,使用数组,函数,事件处理,DOM操作,样式属性,输入过滤,拖放,正则表达式,期刊,滑块,可排序,手风琴,学习MooTools工具提示,选项卡式内容,类,Fx.Element,Fx.Slide,Fx.Tween,Fx.Morph,Fx.Options,Fx.Events。

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元素.请看下面的代码.

                                             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));         });                      

            

您将收到以下输出 :

输出

点击开始按钮以查找变形动画.这有助于我们观察用于动画的帧数.为fps使用不同的值来获得动画的差异.建议使用小于10的fps值.这将帮助您轻松获得差异.

unit

此选项用于设置数字的单位类型.通常,我们有三种不同类型的单位 -  px,%和ems.看看下面的语法.

语法

var morphObject = new Fx.Morph(morphElement, {   unit: '%'});

以上语法是为单位分配百分比.这意味着数字中的所有值都被视为百分比.

link

此选项提供了一种管理多个调用以启动动画的方法.如果您一次应用多个事件呼叫,这些呼叫将作为链接呼叫接收.第一次通话结束后,第二次通话自动执行.它包含以下三个选项 :

  • 忽略 : 这是默认选项.它会在完成效果之前忽略任意数量的调用.

  • 取消 : 当有另一个制作时,这取消了当前效果.它遵循最新的通话优先权.

  • : 这使您可以将效果链接在一起并保持一组调用.它执行所有调用,直到它遍历堆栈中的所有链接调用.

查看以下语法以使用链接选项.

语法

var morphObject = new Fx.Morph(morphElement, {   link: 'chain'});

持续时间

此选项用于定义动画的持续时间.例如,如果您希望对象在1秒的持续时间内移动100px,那么它将比在1秒内移动1000px的对象慢.您可以输入以毫秒为单位的数字.或者您可以使用这三个选项中的任何一个来代替数字.

  • 短= 250毫秒

  • 正常= 500毫秒(默认)

  • 长= 1000毫秒

查看以下使用持续时间的语法.

语法

var morphObject = new Fx.Morph(morphElement, {   duration: 'long'});

或者,

  var morphObject = new Fx.Morph(morphElement ,{持续时间:1000 });

转换

此选项用于确定转换类型.例如,如果它应该是平滑过渡或者应该从慢慢开始然后加速到最后.请查看以下语法以应用转换.

语法

var morphObject = new Fx.Morph(morphElement, {   duration: 1000});

下表描述了不同类型的转换.

S.No.过渡类型&描述
1

线性

显示in,out的线性转换,进出事件

2

Quad

显示带有in,out,in-out事件的二次转换

3

Cubic

显示包含输入,输出,输入输出事件的立方体转换

4

夸脱

显示一个quar in,out,in-out事件的tetic过渡

5

Quint

显示输入,输出,输入输出事件的五次转换

6

Pow

用于生成包含输入,输出,输入输出事件的Quad,Cubic,Quart和Quint

7

Expo

显示带有in,out,in-out事件的指数转换

8

Circ

显示带有in,out,in-out事件的循环过渡

9

正弦

显示带有进出事件的剧烈转换

10

返回

让转换回归,然后全部进入,退出,进出事件

11

Bounce

使用in,out,in-out事件实现过渡有弹性

12

弹性

带有in,out,in-out事件的弹性曲线转换