【问题标题】:Passing in variable 'left' to jQuery animate()将变量“left”传递给 jQuery animate()
【发布时间】:2015-01-22 21:13:48
【问题描述】:

我正在尝试将一个名为像素的变量传递给 jquery animate。但这似乎不起作用。当我这样做时,它不会让我的网页加载(所以我认为我在语法上不正确):

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

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

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

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

【问题讨论】:

  • 第一个例子是语法错误。查看控制台,您应该会看到 Uncaught SyntaxError: Unexpected token } - 只需删除 options 周围的 { 和 }

标签: javascript jquery html scroll jquery-animate


【解决方案1】:

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

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

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

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

【讨论】:

  • 糟糕,我犯了一个愚蠢的错误。谢谢,就是这样。
  • 那么请将此标记为您问题的答案:)
猜你喜欢
  • 2012-06-19
  • 1970-01-01
  • 1970-01-01
  • 2014-12-02
  • 2012-05-05
  • 2013-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多