将变量'left'传递给jQuery animate()

时间:2015-01-22 21:13:48

标签: javascript jquery html scroll jquery-animate

我试图将一个名为pixels的变量传递给jquery animate。但它似乎并没有起作用。当我这样做时,它不允许我的网页加载(所以我假设我在语法上不正确):

var options = {};
var pixels = 300;
options['left'] = pixels;
options['easing'] = "swing";

$( "#scroll" ).animate({
    options
});

然而,这可行,但它是一个我不想要的静态数字:

$( "#scroll" ).animate({
    easing: "swing",
    left: "-=300"
});

1 个答案:

答案 0 :(得分:2)

你检查过控制台了吗?我认为你的语法有错误:

var options = {};
var pixels = 300;
options['left'] = pixels;
options['easing'] = "swing";

$( "#scroll" ).animate(options);

您在对象内传递options(对象本身)。请refer to the documentation了解更多信息。