我试图在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');
它实际上并没有抛出任何错误,但旋转并没有发生。关于如何使这个工作的任何想法?谢谢!
答案 0 :(得分:3)
您刚刚使用键current_axis创建了一个对象,您不能将变量用作键。
您需要使用括号表示法设置密钥。
current_axis = "rotate" + $this.data("axis");
var opts = {};
opts[current_axis] = '360deg';
$(".pgram-rotator").velocity(opts ,600, 'ease-in-out');