Javascript Famo.us-记录a';曲线';功能

Javascript Famo.us-记录a';曲线';功能,javascript,documentation,javadoc,jsdoc,famo.us,Javascript,Documentation,Javadoc,Jsdoc,Famo.us,我有一个函数FadePocity,它基本上设置了一个StateModifier,带有一个开始不透明度、结束不透明度、过渡和回调函数 我将JSDoc用于我自己的代码,只是想知道应该调用什么类型的转换 在Easing.js中famo.us的预制曲线源代码中,曲线创建如下: var Easing = { inQuad: function(t) { return t*t; }, ... FadePocity的JSDoc块如下所示: /**

我有一个函数
FadePocity
,它基本上设置了一个
StateModifier
,带有一个开始不透明度、结束不透明度、过渡和回调函数

我将JSDoc用于我自己的代码,只是想知道应该调用什么类型的
转换

在Easing.js中famo.us的预制曲线源代码中,曲线创建如下:

var Easing = {
    inQuad: function(t) {
        return t*t;
    },

    ...
FadePocity的JSDoc块如下所示:

     /**
     * [fadeOpacity description]
     * @param  {!number}   startOpacity [description]
     * @param  {!number}   endOpacity   [description]
     * @param  {function}   transition  [description] <= the param in question...
     * @param  {function} callback      [description]
     * @return {StateModifier}          [description]
     */
/**
*[时尚能力描述]
*@param{!number}startOpacity[说明]
*@param{!number}内容[描述]

*@param{function}transition[description]查看Lightbox.js,似乎转换的类型就是transition

例如Lightbox.js的第32行

* @param {Transition} [options.inTransition=true] The transition in charge of showing a renderable.
如果您正在设置不透明度的动画,我假设您希望用户或OP(或您自己;)与另一个famo.us函数进行交互。如果Easing.inOutQuad当然是一个函数,那么它并不描述过渡的持续时间。你可能希望你的函数有一个过渡,可以是缓和曲线,物理曲线,或者过渡曲线


希望这有帮助

是的。转换是一个函数,它接受从0到1的数字t,并返回一个数字(通常在0到1之间,负值表示下冲,大于1的值表示过冲)。转换也可以是一个字符串,它只是注册函数的键。默认情况下,Famo.us附带了其中的一些功能,如“线性”和“easeIn”等

例如,线性过渡可以用

function linearTransition(t) { return t; }
这不应该与转换定义混淆,它看起来像

{
    transition : linearTransition,
    duration : 500,
    callback : function myCallback(){}
}