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

Passing in variable 'left' to jQuery animate()

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

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

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

然而,这工作正常,但它是一个我不想要的静态数字:

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

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

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

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

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