我试图将一个名为pixels的变量传递给jquery animate。但它似乎并没有起作用。当我这样做时,它不允许我的网页加载(所以我假设我在语法上不正确):
var options = {};
var pixels = 300;
options['left'] = pixels;
options['easing'] = "swing";
$( "#scroll" ).animate({
options
});
然而,这可行,但它是一个我不想要的静态数字:
$( "#scroll" ).animate({
easing: "swing",
left: "-=300"
});
答案 0 :(得分:2)
你检查过控制台了吗?我认为你的语法有错误:
var options = {};
var pixels = 300;
options['left'] = pixels;
options['easing'] = "swing";
$( "#scroll" ).animate(options);
您在对象内传递options
(对象本身)。请refer to the documentation了解更多信息。