javascript,使用变量作为velocity.js中的属性名称

时间:2014-12-27 23:06:18

标签: javascript jquery variables velocity.js

我试图在velocity.js函数中使用javascript变量设置属性名称,但它不能正常工作。

如果我将其设置为无变量,则该函数如下所示:

$(".pgram-rotator").velocity({
  rotateX: '360deg'
},600, 'ease-in-out');

我试图将变量用于' rotateX'功能的一部分,我所拥有的是:

current_axis    = "rotate" + $this.data("axis");

$(".pgram-rotator").velocity({
  current_axis: '360deg'
},600, 'ease-in-out');

它实际上并没有抛出任何错误,但旋转并没有发生。关于如何使这个工作的任何想法?谢谢!

1 个答案:

答案 0 :(得分:3)

您刚刚使用键current_axis创建了一个对象,您不能将变量用作键。

您需要使用括号表示法设置密钥。

current_axis    = "rotate" + $this.data("axis");
var opts = {};
opts[current_axis] = '360deg';
$(".pgram-rotator").velocity(opts ,600, 'ease-in-out');