2

我正在尝试在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');

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

4

1 回答 1

3

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

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

current_axis    = "rotate" + $this.data("axis");
var opts = {};
opts[current_axis] = '360deg';
$(".pgram-rotator").velocity(opts ,600, 'ease-in-out');
于 2014-12-27T23:08:55.717 回答