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

标签 javascript jquery html scroll jquery-animate

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

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);

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

关于javascript - 将变量 'left' 传递给 jQuery animate(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28098791/

相关文章:

javascript - JQuery Tablesorter 不是函数

javascript - 如何使用 youtube API 获取视频文件的直接链接

html - 在响应式网站中与半透明 div 重叠

javascript - 如何用JS命令将光标放入输入框内?

javascript - AngularJS 中的嵌套模块

javascript - JS reducer : return combined array of objects

javascript - 能否在浏览器中使用JS从外部网页(跨域)获取某个元素的值?

javascript - 如何使用CSS将嵌套元素设置到屏幕边缘

javascript - 在 Javascript 中创建表

javascript - 结合使用 php 和 jquery