在动画功能中获取变量

时间:2015-10-06 07:56:41

标签: jquery variables animation

也许这是个愚蠢的问题。

示例`

                nActive.find(".left").stop(true, true).animate({
                    top: -windowH
                }, 1000).promise().done(function() {
                    nestedparallax.eq(np).addClass("n-active");
                    nestedparallax.eq(np).removeClass("n-showD");
                    nestedparallax.eq(current).removeClass("n-active");
                    setTimeout(function() {
                        flag = false;
                    }, 0);
                });

我有像这样的动画。

我怎样才能改变" top"变量

例如var position = top它将在动画顶部写入,如果position = left,它将在动画功能上保留。

谢谢。

2 个答案:

答案 0 :(得分:3)

您可以使用对象方括号表示法:

var oAnim = {}, position = 'top';
oAnim[position] = -windowH
nActive.find(".left").stop(true, true).animate(oAnim, 1000).promise(/*...*/);

答案 1 :(得分:0)

您需要先计算它:

foreach

如果你能更好地解释你的需求,也许我们可以提供更好的帮助。